/*
 * Herd — defi/quant shared design tokens.
 *
 * Single source of truth for the defi pattern used across every Herd app
 * (Neptune, Orion, Triton, Runes, Virgil, Vulcan, Ceres, Hyperion, Symphony,
 * Nexus, Hermes, Selene, Courses). Triton welcome DeFi section styles
 * live here so Blade partials can stay markup-focused.
 *
 * Loaded once via base/layouts/header.blade.php on every app. The library
 * app owns the canonical copy; apps either symlink or copy the file.
 */

/* ===== Font utilities ===== */
.font-space-grotesk,
.font-sans {
    font-family: "Space Grotesk", "Helvetica Neue", sans-serif;
}

.font-mono {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* ===== Kicker (01 / Section) ===== */
.portfolio-landing-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.portfolio-landing-kicker-num {
    font-weight: 500;
    color: rgba(16, 207, 189, 0.9);
}

/* ===== Status bar (defi top hairline row) ===== */
.portfolio-landing-statusbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.portfolio-landing-statusbar-left,
.portfolio-landing-statusbar-right {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.portfolio-landing-statusbar-sep {
    color: rgba(255, 255, 255, 0.2);
}

/* ===== Stat grid (4-column) ===== */
.portfolio-landing-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.portfolio-landing-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 18px 16px 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.portfolio-landing-stat:first-child {
    border-left: 0;
    padding-left: 0;
}

.portfolio-landing-stat-value {
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
    font-feature-settings: "tnum" on;
    white-space: nowrap;
    color: #ffffff;
}

.portfolio-landing-stat-label {
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.42);
}

.portfolio-landing-stat-tag {
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    line-height: 1.35;
    color: rgba(125, 207, 255, 0.54);
}

.portfolio-landing-stat-subtext {
    font-size: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.28);
}

/* ===== Base section shell ===== */
.vulcan-defi-shell {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-left: clamp(24px, 3vw, 56px);
    padding-right: clamp(24px, 3vw, 56px);
}

/* ===== Scroll cue ===== */
.courses-defi-scroll-cue,
.vulcan-defi-scroll-cue {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.courses-defi-scroll-cue-line,
.vulcan-defi-scroll-cue-line {
    display: block;
    width: 80px;
    height: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.28);
}

/* ===== Master tag (defi bordered pill) ===== */
.courses-defi-tag,
.vulcan-defi-tag {
    position: relative;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-right-width: 0;
    color: rgba(255, 255, 255, 0.86);
    background: transparent;
    font-size: 12px;
    letter-spacing: 0.04em;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.courses-defi-tag:last-child,
.vulcan-defi-tag:last-child {
    border-right-width: 1px;
}

.courses-defi-tag:hover,
.vulcan-defi-tag:hover {
    background: rgba(16, 207, 189, 0.08);
    border-color: rgba(16, 207, 189, 0.42);
    color: #ffffff;
}

/* ===== Hairline divider (centered label) ===== */
.courses-defi-divider,
.vulcan-defi-divider {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.34);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.34em;
    line-height: 1;
    text-transform: uppercase;
}

.courses-defi-divider span,
.vulcan-defi-divider span {
    display: block;
    width: 10px;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
}

/* ===== Light-theme variants ===== */
.portfolio-landing-statusbar--light,
.portfolio-landing-statusbar-light {
    border-top-color: rgba(15, 23, 42, 0.12);
    border-bottom-color: rgba(15, 23, 42, 0.12);
    color: rgba(15, 23, 42, 0.55);
}

.portfolio-landing-statusbar--light .portfolio-landing-statusbar-sep,
.portfolio-landing-statusbar-light .portfolio-landing-statusbar-sep {
    color: rgba(15, 23, 42, 0.3);
}

.courses-defi-scroll-cue-line--light,
.vulcan-defi-scroll-cue-line--light {
    background: rgba(15, 23, 42, 0.22);
}

/* ===== Section base styles (used by generator output) ===== */
.defi-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0 90px;
    font-family: "Space Grotesk", sans-serif;
}

.defi-section--dark {
    background: #0d0d14;
    color: #ffffff;
}

.defi-section--light {
    background: #fff;
    color: #0b0d10;
}

.defi-section-head {
    max-width: 880px;
    margin: 0 auto 48px;
    text-align: center;
}

.defi-section-kicker {
    margin: 0 0 18px;
    justify-content: center;
}

.defi-section--dark .defi-section-kicker {
    color: rgba(255, 255, 255, 0.46);
}

.defi-section--light .defi-section-kicker {
    color: rgba(15, 23, 42, 0.46);
}

.defi-section-title {
    font-size: clamp(24px, 2.8vw, 38px);
    line-height: 1.18;
    letter-spacing: -0.02em;
    font-weight: 400;
    margin: 0 0 16px;
}

.defi-section-body {
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.defi-section--dark .defi-section-body {
    color: rgba(255, 255, 255, 0.66);
}

.defi-section--light .defi-section-body {
    color: rgba(15, 23, 42, 0.66);
}

/* ===== Responsive (shared mobile rules) ===== */
@media (max-width: 767px) {
    .portfolio-landing-statusbar {
        align-items: flex-start;
        flex-direction: column;
        font-size: 10px;
    }

    .portfolio-landing-statusbar-left,
    .portfolio-landing-statusbar-right {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .portfolio-landing-statusbar-right {
        width: 100%;
        justify-content: flex-start;
    }

    .portfolio-landing-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portfolio-landing-stat {
        padding: 18px 14px 16px;
    }

    .portfolio-landing-stat:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }

    .portfolio-landing-stat:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .portfolio-landing-kicker {
        font-size: 10px;
    }
}

/* ===== Triton welcome landing sections ===== */

/* ===== Extracted from resources/views/triton/welcome/section-one.blade.php ===== */
/* ===== Hero section ===== */
    .triton-hero-section {
        --triton-line: rgba(255, 255, 255, 0.08);
        --triton-text: #f7f8f8;
        --triton-muted: rgba(247, 248, 248, 0.62);
        --triton-dim: rgba(247, 248, 248, 0.38);
        position: relative;
        overflow: hidden;
        width: 100vw;
        max-width: 100vw;
        min-height: 80vh;
        display: flex;
        flex-direction: column;
        background: #0d0d14;
        color: var(--triton-text);
        font-family: "Space Grotesk", sans-serif;
    }

    .triton-hero-section,
    .triton-hero-section * {
        box-sizing: border-box;
    }

    .triton-hero-shell {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 80vh;
        padding: 28px clamp(32px, 3vw, 60px) 42px;
    }

    .triton-hero-login {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-left: 18px;
        color: #ffffff !important;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0;
        text-decoration: none;
        text-transform: none;
        transition: opacity 0.18s ease;
    }

    .triton-hero-home {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        color: rgba(255, 255, 255, 0.66) !important;
        font-size: 11px;
        line-height: 1;
        text-decoration: none;
        transition: color 0.18s ease, opacity 0.18s ease;
    }

    .triton-hero-home:hover,
    .triton-hero-home:focus {
        color: #ffffff !important;
        opacity: 0.9;
        text-decoration: none;
    }

    .triton-hero-login:hover,
    .triton-hero-login:focus {
        opacity: 0.82;
        text-decoration: none;
    }

    /* Shared portfolio-style chrome */
    .portfolio-landing-statusbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 12px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.55);
        font-size: 11px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .portfolio-landing-statusbar-left,
    .portfolio-landing-statusbar-right {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .portfolio-landing-statusbar-sep {
        color: rgba(255, 255, 255, 0.2);
    }

    .portfolio-landing-kicker {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--triton-dim);
        font-size: 11px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .portfolio-landing-kicker-num {
        color: rgba(255, 255, 255, 0.28);
    }

    .font-mono {
        font-family:
            "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
            "Courier New", monospace;
    }

    .font-sans,
    .font-space-grotesk {
        font-family: "Space Grotesk", sans-serif;
    }

    /* Hero content */
    .triton-hero-statusbar {
        margin-top: 10px;
        flex: 0 0 auto;
    }

    .triton-hero-stage {
        flex: 1 1 auto;
        display: flex;
        align-items: start;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-top: 72px;
    }

    .triton-hero-copy-col,
    .triton-hero-spacer,
    .triton-hero-preview {
        padding-right: 0;
        padding-left: 0;
    }

    .triton-hero-copy {
        width: 100%;
        min-width: 0;
    }

    .triton-hero-kicker {
        margin-bottom: 18px;
    }

    .triton-hero-title {
        display: flex;
        align-items: baseline;
        gap: 22px;
        margin: 0;
        color: #ffffff;
        font-size: 112px;
        font-weight: 400;
        line-height: 0.94;
        letter-spacing: 0;
    }

    .triton-hero-slash {
        color: rgba(255, 255, 255, 0.25);
        font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
        font-size: 58px;
        font-weight: 400;
    }

    .triton-hero-subtitle {
        width: 100%;
        max-width: 620px;
        margin: 34px 0 0;
        color: var(--triton-muted);
        font-size: 15px;
        font-weight: 300;
        line-height: 1.65;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .triton-hero-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 28px;
        margin-top: 26px;
    }

    .triton-hero-registration-note {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        color: rgba(255, 255, 255, 0.46);
        font-size: 10px;
        letter-spacing: 0.12em;
        line-height: 1.45;
        text-transform: uppercase;
    }

    .triton-hero-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.26);
        color: rgba(255, 255, 255, 0.86);
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: border-color 0.18s ease, color 0.18s ease;
    }

    .triton-hero-link-primary {
        color: #ffffff;
        border-bottom-color: rgba(16, 207, 189, 0.82);
    }

    .triton-hero-link:hover,
    .triton-hero-link:focus {
        border-bottom-color: #ffffff;
        color: #ffffff;
        text-decoration: none;
    }

    .triton-hero-link-arrow {
        display: inline-block;
        color: rgba(255, 255, 255, 0.78);
        font-family: "Space Grotesk", sans-serif;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        transform: translateY(-1px);
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .triton-hero-link:hover .triton-hero-link-arrow,
    .triton-hero-link:focus .triton-hero-link-arrow {
        color: #ffffff;
        transform: translate(3px, -1px);
    }

    .triton-hero-newsletter {
        width: 100%;
        max-width: 580px;
        margin-top: 34px;
    }

    .triton-hero-newsletter-feedback {
        margin-bottom: 14px;
        padding: 10px 0;
        border-top: 1px solid rgba(16, 207, 189, 0.3);
        border-bottom: 1px solid rgba(16, 207, 189, 0.3);
        color: rgba(255, 255, 255, 0.76);
        font-size: 12px;
    }

    .triton-hero-newsletter-feedback.is-error {
        border-color: rgba(255, 88, 88, 0.36);
        color: rgba(255, 170, 170, 0.88);
    }

    .triton-hero-newsletter-feedback p {
        margin: 0;
    }

    .triton-hero-newsletter-label {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
        color: rgba(255, 255, 255, 0.34);
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.34em;
        line-height: 1;
        text-transform: uppercase;
    }

    .triton-hero-newsletter-label span {
        display: block;
        width: 10px;
        height: 1px;
        background: rgba(255, 255, 255, 0.22);
    }

    .triton-hero-newsletter-label strong {
        font-weight: 500;
    }

    .triton-hero-newsletter-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    }

    .triton-hero-newsletter-input {
        width: 100%;
        min-width: 0;
        height: 46px;
        padding: 0;
        border: 0;
        border-radius: 0;
        outline: 0;
        background: transparent;
        color: #ffffff;
        font-size: 13px;
        letter-spacing: 0.14em;
    }

    .triton-hero-newsletter-input::placeholder {
        color: rgba(255, 255, 255, 0.28);
    }

    .triton-hero-newsletter-button {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        height: 46px;
        min-width: 154px;
        padding: 0;
        border: 0;
        background: transparent;
        color: rgba(255, 255, 255, 0.86);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        transition: color 0.18s ease, opacity 0.18s ease;
    }

    .triton-hero-newsletter-arrow {
        display: inline-block;
        color: rgba(255, 255, 255, 0.78);
        font-family: "Space Grotesk", sans-serif;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        transform: translateY(-1px);
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .triton-hero-newsletter-button:hover,
    .triton-hero-newsletter-button:focus {
        color: #ffffff;
        outline: 0;
    }

    .triton-hero-newsletter-button:hover .triton-hero-newsletter-arrow,
    .triton-hero-newsletter-button:focus .triton-hero-newsletter-arrow {
        color: #ffffff;
        transform: translate(3px, -1px);
    }

    .triton-hero-newsletter-button.is-loading {
        opacity: 0.48;
        pointer-events: none;
    }

    .newsletter-honeypot {
        display: none !important;
    }

    .portfolio-landing-stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        margin-top: 34px;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

    .portfolio-landing-stat {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
        padding: 18px 16px 15px;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    }

    .portfolio-landing-stat:first-child {
        border-left: 0;
        padding-left: 0;
    }

    .portfolio-landing-stat-value {
        color: #ffffff;
        font-size: 27px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
        font-feature-settings: "tnum" on;
        white-space: nowrap;
    }

    .portfolio-landing-stat-label {
        color: rgba(255, 255, 255, 0.42);
        font-size: 9px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        line-height: 1.45;
    }

    .portfolio-landing-stat-tag {
        color: rgba(125, 207, 255, 0.54);
        font-size: 8px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        line-height: 1.35;
    }

    .portfolio-landing-stat-subtext {
        color: rgba(255, 255, 255, 0.28);
        font-size: 8px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        line-height: 1.45;
    }

    .triton-hero-supported-algos {
        margin-top: 34px;
    }

    /* Code preview */
    .triton-hero-preview {
        min-width: 0;
        padding-top: 20px;
    }

    .triton-hero-preview .gamma-terminal-wrap {
        padding: 0;
    }

    .triton-hero-preview .gamma-terminal-card {
        border-color: rgba(16, 207, 189, 0.18);
        border-radius: 8px;
        background: rgba(9, 13, 20, 0.92);
    }

    .triton-hero-preview .gamma-terminal-body {
        min-height: 390px;
    }

    /* Responsive */
    @media (max-width: 1199px) {
        .triton-hero-title {
            font-size: 92px;
        }

        .triton-hero-stage {
            padding-top: 56px;
        }

        .triton-hero-preview {
            max-width: 760px;
        }
    }

    @media (max-width: 767px) {
        .triton-hero-shell {
            padding: 24px 20px 34px;
        }

        .portfolio-landing-statusbar {
            align-items: flex-start;
            flex-direction: column;
            font-size: 10px;
        }

        .portfolio-landing-statusbar-left,
        .portfolio-landing-statusbar-right {
            flex-wrap: wrap;
            max-width: 100%;
        }

        .portfolio-landing-statusbar-right {
            width: 100%;
            justify-content: flex-start;
        }

        .triton-hero-login {
            margin-left: 0;
        }

        .triton-hero-stage {
            display: block;
            gap: 34px;
            padding-top: 42px;
        }

        .triton-hero-copy-col,
        .triton-hero-spacer,
        .triton-hero-preview {
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .triton-hero-copy,
        .triton-hero-actions,
        .portfolio-landing-stats,
        .triton-hero-supported-algos {
            max-width: calc(100vw - 40px);
        }

        .portfolio-landing-kicker {
            font-size: 10px;
        }

        .triton-hero-title {
            gap: 14px;
            font-size: 56px;
            line-height: 1;
        }

        .triton-hero-slash {
            font-size: 36px;
        }

        .triton-hero-subtitle {
            margin-top: 26px;
            font-size: 15px;
            max-width: 100%;
            overflow-wrap: anywhere;
        }

        .triton-hero-actions {
            gap: 22px;
        }

        .triton-hero-newsletter {
            margin-top: 30px;
        }

        .triton-hero-newsletter-row {
            grid-template-columns: 1fr;
            gap: 8px;
            padding-bottom: 12px;
        }

        .triton-hero-newsletter-button {
            justify-content: flex-start;
            height: auto;
        }

        .portfolio-landing-stats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .portfolio-landing-stat {
            padding: 18px 14px 16px;
        }

        .portfolio-landing-stat:nth-child(odd) {
            border-left: 0;
            padding-left: 0;
        }

        .portfolio-landing-stat:nth-child(n + 3) {
            border-top: 1px solid var(--triton-line);
        }

        .triton-hero-supported-algos {
            margin-top: 30px;
        }

        .triton-hero-preview .gamma-terminal-body {
            min-height: auto;
        }

        .triton-hero-preview {
            margin-top: 34px;
            padding-top: 0;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-effortless.blade.php ===== */
/* ===== Triton section-effortless — defi/quant ===== */
    .triton-effortless-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-effortless-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: clamp(24px, 3vw, 56px);
        padding-right: clamp(24px, 3vw, 56px);
    }

    .triton-effortless-head {
        margin-bottom: 32px;
    }

    .triton-effortless-kicker {
        margin: 0;
    }

    .triton-effortless-grid {
        display: flex;
        align-items: stretch;
        width: 100%;
        margin: 0;
    }

    .triton-effortless-title-col {
        padding: 0 48px 0 0;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
    }

    .triton-effortless-section-title {
        color: #fff;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0;
        max-width: 14ch;
    }

    .triton-effortless-body-col {
        padding: 0 0 0 48px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 22px;
    }

    .triton-effortless-body {
        color: rgba(255, 255, 255, 0.6);
        font-size: 15px;
        line-height: 1.6;
        margin: 0;
        max-width: 60ch;
    }

    .triton-effortless-meta {
        color: rgba(255, 255, 255, 0.4);
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        margin: 0;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        max-width: 60ch;
    }

    @media (max-width: 991px) {
        .triton-effortless-grid {
            display: block;
        }

        .triton-effortless-title-col {
            padding: 0 0 32px;
            border-right: 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            margin-bottom: 32px;
        }

        .triton-effortless-body-col {
            padding: 0;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-performance-pnl.blade.php ===== */
.performance-card {
        background: linear-gradient(180deg, rgba(11, 15, 25, 0.98) 0%, rgba(8, 12, 22, 0.98) 100%);
        border: 1px solid rgba(83, 109, 165, 0.28);
        border-radius: 26px;
        padding: 34px 34px 38px;
        backdrop-filter: blur(10px);
        position: relative;
        overflow: hidden;
        box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .performance-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 48px 110px rgba(0, 0, 0, 0.52);
        border-color: rgba(0, 210, 255, 0.28);
    }

    .performance-card-accent {
        position: absolute;
        top: 0;
        left: 34px;
        width: 120px;
        height: 3px;
        background: linear-gradient(90deg, #4f46e5 0%, #00d2ff 100%);
        border-radius: 0 0 999px 999px;
    }

    .performance-kicker {
        font-family: "Space Grotesk", sans-serif;
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #6e83ad;
        margin-bottom: 12px;
    }

    .performance-heading {
        font-family: "Space Grotesk", sans-serif;
        font-size: 22px;
        font-weight: 700;
        color: #eef4ff;
        letter-spacing: -0.03em;
    }

    .performance-heading span {
        opacity: 0.6;
        font-weight: 500;
    }

    .performance-meta {
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: flex-end;
    }

    .performance-meta-label {
        font-family: "Space Grotesk", sans-serif;
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #3bc9ff;
        padding: 5px 9px;
        border-radius: 999px;
        border: 1px solid rgba(59, 201, 255, 0.18);
        background: rgba(59, 201, 255, 0.08);
    }

    .performance-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .stat-item {
        text-align: left;
        padding: 18px 18px 14px;
        border: 1px solid rgba(83, 109, 165, 0.18);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.02);
    }

    .stat-label {
        font-family: "Space Grotesk", sans-serif;
        font-weight: 700;
        font-size: 11px;
        color: #7588ad;
        letter-spacing: 0.18em;
        margin-bottom: 16px;
    }

    .stat-value {
        font-family: "Space Grotesk", sans-serif;
        font-size: 32px;
        font-weight: 700;
        margin: 0;
        display: flex;
        align-items: baseline;
        color: #ecf3ff;
    }

    .stat-value .divider {
        font-size: 18px;
        color: #7a8cae;
        margin: 0 10px;
        opacity: 0.5;
    }

    .stat-value .text-success {
        color: #00ff88 !important;
    }

    .stat-value .text-danger {
        color: #ff4d4d !important;
        font-size: 0.8em;
    }

    .stat-subtext {
        margin: 12px 0 0;
        font-family: "Space Grotesk", sans-serif;
        font-size: 10px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(198, 211, 236, 0.48);
    }

    .mini-stat-card {
        position: relative;
        background: linear-gradient(180deg, rgba(11, 15, 25, 0.95) 0%, rgba(9, 12, 20, 0.96) 100%);
        border: 1px solid rgba(83, 109, 165, 0.2);
        border-radius: 20px;
        padding: 22px 22px 20px;
        text-align: left;
        overflow: hidden;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .mini-stat-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 22px;
        width: 72px;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: linear-gradient(90deg, rgba(0, 210, 255, 0.95) 0%, rgba(79, 70, 229, 0.9) 100%);
    }

    .mini-stat-card-success::before {
        background: linear-gradient(90deg, rgba(0, 255, 136, 0.95) 0%, rgba(0, 210, 255, 0.9) 100%);
    }

    .mini-stat-tag {
        display: inline-block;
        margin-top: 6px;
        padding: 4px 8px;
        border-radius: 999px;
        font-family: "Space Grotesk", sans-serif;
        font-size: 10px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #7f95bf;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .mini-stat-value {
        margin-top: 26px;
        font-family: "Space Grotesk", sans-serif;
        font-size: 42px;
        font-weight: 700;
        letter-spacing: -0.04em;
        color: #eef4ff;
    }

    .mini-stat-value-small {
        font-size: 36px;
    }

    .mini-stat-label {
        margin-top: 8px;
        font-family: "Space Grotesk", sans-serif;
        font-size: 12px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #d6e2f5;
    }

    .mini-stat-subtext {
        margin-top: 10px;
        font-family: "Space Grotesk", sans-serif;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(198, 211, 236, 0.46);
    }

    @media (max-width: 768px) {
        .stat-value {
            font-size: 28px;
        }

        .performance-card {
            padding: 25px;
        }

        .performance-stats-grid {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .performance-heading {
            font-size: 24px;
        }

        .mini-stat-card {
            margin-top: 20px;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-highlight-copilot.blade.php ===== */
/* ===== Triton section-highlight-copilot — defi/quant ===== */
    .triton-copilot-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-copilot-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-copilot-grid {
        display: flex;
        align-items: start;
        width: 100%;
        margin: 0;
    }

    .triton-copilot-media-col {
        padding: 0;
        display: flex;
        align-items: start;
        justify-content: flex-start;
    }

    .triton-copilot-media {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.1);
        overflow: hidden;
        position: relative;
    }

    .triton-copilot-media video {
        width: 100%;
        height: auto;
        display: block;
    }

    .triton-copilot-text-col {
        padding: 0 0 0 32px;
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .triton-copilot-text {
        max-width: 64ch;
    }

    .triton-copilot-kicker {
        margin: 0 0 22px;
    }

    .triton-copilot-section-title {
        color: #fff;
        font-size: clamp(30px, 2.8vw, 38px);
        line-height: 1.18;
        letter-spacing: -0.025em;
        font-weight: 400;
        margin: 0 0 18px;
        max-width: 22ch;
    }

    .triton-copilot-body {
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
        max-width: 60ch;
    }

    .triton-copilot-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: rgba(255, 255, 255, 0.08);
        align-content: start;
    }

    .triton-copilot-feature {
        padding: 32px 26px 36px;
        background: #0d0d14;
        display: flex;
        flex-direction: column;
        gap: 14px;
        min-width: 0;
        min-height: 200px;
    }

    .triton-copilot-feature-num {
        color: rgba(255, 255, 255, 0.32);
        font-size: 11px;
        letter-spacing: 0.18em;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .triton-copilot-feature-title {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.3;
        margin: 0;
    }

    .triton-copilot-feature-desc {
        color: rgba(255, 255, 255, 0.58);
        font-size: 12.5px;
        line-height: 1.6;
        margin: 0;
        flex: 1 1 auto;
    }

    @media (max-width: 991px) {
        .triton-copilot-grid {
            display: block;
        }

        .triton-copilot-media-col {
            padding: 0 0 24px;
        }

        .triton-copilot-text-col {
            padding: 0;
        }

        .triton-copilot-media {
            max-width: 100%;
        }
    }

    @media (max-width: 600px) {
        .triton-copilot-features {
            grid-template-columns: 1fr;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-highlight-psychology.blade.php ===== */
/* ===== Triton section-highlight-psychology — defi/quant ===== */
    .triton-psych-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-psych-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-psych-grid {
        display: flex;
        align-items: start;
        width: 100%;
        margin: 0;
    }

    .triton-psych-text-col {
        padding: 0 32px 0 0;
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .triton-psych-text {
        max-width: 64ch;
    }

    .triton-psych-kicker {
        margin: 0 0 22px;
    }

    .triton-psych-section-title {
        color: #fff;
        font-size: clamp(30px, 2.8vw, 38px);
        line-height: 1.18;
        letter-spacing: -0.025em;
        font-weight: 400;
        margin: 0 0 18px;
        max-width: 22ch;
    }

    .triton-psych-body {
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
        max-width: 60ch;
    }

    .triton-psych-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: rgba(255, 255, 255, 0.08);
        align-content: start;
    }

    .triton-psych-feature {
        padding: 32px 26px 36px;
        background: #0d0d14;
        display: flex;
        flex-direction: column;
        gap: 14px;
        min-width: 0;
        min-height: 200px;
    }

    .triton-psych-feature-num {
        color: rgba(255, 255, 255, 0.32);
        font-size: 11px;
        letter-spacing: 0.18em;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .triton-psych-feature-title {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.3;
        margin: 0;
    }

    .triton-psych-feature-desc {
        color: rgba(255, 255, 255, 0.58);
        font-size: 12.5px;
        line-height: 1.6;
        margin: 0;
        flex: 1 1 auto;
    }

    .triton-psych-media-col {
        padding: 0;
        display: flex;
        align-items: start;
        justify-content: flex-end;
    }

    .triton-psych-media {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.1);
        overflow: hidden;
        position: relative;
    }

    .triton-psych-media video {
        width: 100%;
        height: auto;
        display: block;
    }

    @media (max-width: 991px) {
        .triton-psych-grid {
            display: block;
        }

        .triton-psych-text-col {
            padding: 0 0 32px;
        }

        .triton-psych-media-col {
            padding: 0;
            justify-content: flex-start;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-highlight-ai-capabilities.blade.php ===== */
/* ===== Triton section-highlight-ai-capabilities — defi/quant ===== */
    .triton-aicap-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-aicap-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-aicap-grid {
        display: flex;
        align-items: start;
        width: 100%;
        margin: 0;
    }

    .triton-aicap-media-col {
        padding: 0;
        display: flex;
        align-items: start;
        justify-content: flex-start;
    }

    .triton-aicap-media {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.1);
        overflow: hidden;
        position: relative;
    }

    .triton-aicap-media video {
        width: 100%;
        height: auto;
        display: block;
    }

    .triton-aicap-text-col {
        padding: 0 0 0 32px;
        display: flex;
        flex-direction: column;
        gap: 48px;
    }

    .triton-aicap-text {
        max-width: 64ch;
    }

    .triton-aicap-kicker {
        margin: 0 0 22px;
    }

    .triton-aicap-section-title {
        color: #fff;
        font-size: clamp(30px, 2.8vw, 38px);
        line-height: 1.18;
        letter-spacing: -0.025em;
        font-weight: 400;
        margin: 0 0 18px;
        max-width: 22ch;
    }

    .triton-aicap-body {
        color: rgba(255, 255, 255, 0.6);
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
        max-width: 60ch;
    }

    .triton-aicap-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: rgba(255, 255, 255, 0.08);
        align-content: start;
    }

    .triton-aicap-feature {
        padding: 32px 26px 36px;
        background: #0d0d14;
        display: flex;
        flex-direction: column;
        gap: 14px;
        min-width: 0;
        min-height: 200px;
    }

    .triton-aicap-feature-num {
        color: rgba(255, 255, 255, 0.32);
        font-size: 11px;
        letter-spacing: 0.18em;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .triton-aicap-feature-title {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.3;
        margin: 0;
    }

    .triton-aicap-feature-desc {
        color: rgba(255, 255, 255, 0.58);
        font-size: 12.5px;
        line-height: 1.6;
        margin: 0;
        flex: 1 1 auto;
    }

    @media (max-width: 991px) {
        .triton-aicap-grid {
            display: block;
        }

        .triton-aicap-media-col {
            padding: 0 0 24px;
        }

        .triton-aicap-text-col {
            padding: 0;
        }

        .triton-aicap-media {
            max-width: 100%;
        }
    }

    @media (max-width: 600px) {
        .triton-aicap-features {
            grid-template-columns: 1fr;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-100-features.blade.php ===== */
/* ===== Triton section-100-features — defi/quant tabbed feature list ===== */
    .triton-feat-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 80px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-feat-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-feat-head {
        max-width: 60ch;
        margin-bottom: 40px;
    }

    .triton-feat-kicker {
        margin: 0 0 18px;
    }

    .triton-feat-section-title {
        color: #fff;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0;
        max-width: 22ch;
    }

    .triton-feat-tab-input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .triton-feat-tabs {
        display: flex;
        gap: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 36px;
        overflow-x: auto;
    }

    .triton-feat-tab {
        flex: 1 1 0;
        min-width: 160px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 18px 22px;
        cursor: pointer;
        color: rgba(255, 255, 255, 0.55);
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        transition: color 0.18s ease, background 0.18s ease;
        user-select: none;
    }

    .triton-feat-tab:last-child {
        border-right: 0;
    }

    .triton-feat-tab:hover {
        color: rgba(255, 255, 255, 0.85);
        background: rgba(255, 255, 255, 0.02);
    }

    .triton-feat-tab-count {
        color: rgba(255, 255, 255, 0.32);
        font-size: 10px;
    }

    .triton-feat-tab-label {
        flex: 1 1 auto;
    }

    #triton-feat-tab-strategies:checked~.triton-feat-tabs label[for="triton-feat-tab-strategies"],
    #triton-feat-tab-ai:checked~.triton-feat-tabs label[for="triton-feat-tab-ai"],
    #triton-feat-tab-pl:checked~.triton-feat-tabs label[for="triton-feat-tab-pl"],
    #triton-feat-tab-risk:checked~.triton-feat-tabs label[for="triton-feat-tab-risk"],
    #triton-feat-tab-records:checked~.triton-feat-tabs label[for="triton-feat-tab-records"] {
        color: #fff;
        background: rgba(255, 255, 255, 0.04);
    }

    #triton-feat-tab-strategies:checked~.triton-feat-tabs label[for="triton-feat-tab-strategies"] .triton-feat-tab-count,
    #triton-feat-tab-ai:checked~.triton-feat-tabs label[for="triton-feat-tab-ai"] .triton-feat-tab-count,
    #triton-feat-tab-pl:checked~.triton-feat-tabs label[for="triton-feat-tab-pl"] .triton-feat-tab-count,
    #triton-feat-tab-risk:checked~.triton-feat-tabs label[for="triton-feat-tab-risk"] .triton-feat-tab-count,
    #triton-feat-tab-records:checked~.triton-feat-tabs label[for="triton-feat-tab-records"] .triton-feat-tab-count {
        color: #fff;
    }

    .triton-feat-pane {
        display: none;
    }

    #triton-feat-tab-strategies:checked~.triton-feat-pane[data-tab="strategies"],
    #triton-feat-tab-ai:checked~.triton-feat-pane[data-tab="ai"],
    #triton-feat-tab-pl:checked~.triton-feat-pane[data-tab="pl"],
    #triton-feat-tab-risk:checked~.triton-feat-pane[data-tab="risk"],
    #triton-feat-tab-records:checked~.triton-feat-pane[data-tab="records"] {
        display: block;
    }

    .triton-feat-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        background: rgba(255, 255, 255, 0.08);
    }

    .triton-feat-card {
        padding: 26px 24px 28px;
        background: #0d0d14;
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-width: 0;
    }

    .triton-feat-card-title {
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: -0.005em;
        line-height: 1.3;
        margin: 0;
    }

    .triton-feat-card-desc {
        color: rgba(255, 255, 255, 0.6);
        font-size: 12.5px;
        line-height: 1.55;
        margin: 0;
    }

    @media (max-width: 1199px) {
        .triton-feat-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .triton-feat-grid {
            grid-template-columns: 1fr;
        }

        .triton-feat-tab {
            min-width: 140px;
            padding: 14px 16px;
            font-size: 10px;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-faq.blade.php ===== */
/* ===== Triton section-faq — defi/quant (accordion list) ===== */
    .triton-faq-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #0d0d14;
        color: #fff;
    }

    .triton-faq-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-faq-head {
        max-width: 60ch;
        margin-bottom: 48px;
    }

    .triton-faq-kicker {
        margin: 0 0 18px;
    }

    .triton-faq-section-title {
        color: #fff;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0;
        max-width: 22ch;
    }

    .triton-faq-list {
        display: flex;
        flex-direction: column;
    }

    .triton-faq-item {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .triton-faq-item:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .triton-faq-summary {
        display: flex;
        align-items: center;
        gap: 24px;
        padding: 22px 0;
        cursor: pointer;
        list-style: none;
        user-select: none;
    }

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

    .triton-faq-num {
        color: rgba(255, 255, 255, 0.32);
        font-size: 11px;
        letter-spacing: 0.18em;
        flex: 0 0 28px;
    }

    .triton-faq-q {
        color: #fff;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.3;
        flex: 1 1 auto;
    }

    .triton-faq-toggle {
        color: rgba(255, 255, 255, 0.5);
        font-size: 20px;
        font-weight: 300;
        flex: 0 0 20px;
        text-align: right;
        transition: transform 0.2s ease;
    }

    .triton-faq-item[open] .triton-faq-toggle {
        transform: rotate(45deg);
    }

    .triton-faq-answer {
        padding: 0 0 28px 52px;
    }

    .triton-faq-answer p {
        color: rgba(255, 255, 255, 0.62);
        font-size: 14px;
        line-height: 1.65;
        margin: 0;
        max-width: 70ch;
    }

    .triton-faq-summary:hover .triton-faq-q {
        color: rgba(255, 255, 255, 0.92);
    }

    @media (max-width: 600px) {
        .triton-faq-summary {
            gap: 14px;
        }

        .triton-faq-q {
            font-size: 15px;
        }

        .triton-faq-answer {
            padding: 0 0 22px 28px;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-ready-to-embark.blade.php ===== */
/* ===== Triton section-ready-to-embark — defi/quant (white theme) ===== */
    .triton-embark-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 80px;
        background: #fff;
        color: #0b0d10;
    }

    .triton-embark-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .triton-embark-head {
        margin-bottom: 40px;
    }

    .triton-embark-kicker {
        margin: 0;
        color: rgba(15, 23, 42, 0.55);
    }

    .triton-embark-kicker .portfolio-landing-kicker-num {
        color: rgba(15, 23, 42, 0.32);
    }

    .triton-embark-content {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
    }

    .triton-embark-section-title {
        color: #0b0d10;
        font-size: clamp(30px, 4vw, 52px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0 0 18px;
    }

    .triton-embark-body {
        color: rgba(15, 23, 42, 0.7);
        font-size: 15px;
        line-height: 1.6;
        margin: 0 auto 40px;
        max-width: 60ch;
    }

    .triton-embark-actions {
        display: flex;
        justify-content: center;
        gap: 64px;
        padding-top: 40px;
        border-top: 1px solid rgba(15, 23, 42, 0.12);
    }

    .triton-embark-action {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .triton-embark-action-label {
        color: rgba(15, 23, 42, 0.5);
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

    .triton-embark-link {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.4);
        color: #0b0d10;
        font-size: 18px;
        font-weight: 500;
        text-decoration: none;
        transition: border-color 0.18s ease, gap 0.18s ease;
    }

    .triton-embark-link:hover {
        border-bottom-color: #0b0d10;
        gap: 18px;
    }

    .triton-embark-link-arrow {
        display: inline-block;
        color: rgba(15, 23, 42, 0.7);
        font-size: 18px;
        transform: translateY(-1px);
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .triton-embark-link:hover .triton-embark-link-arrow {
        color: #0b0d10;
        transform: translate(3px, -1px);
    }

    @media (max-width: 600px) {
        .triton-embark-actions {
            flex-direction: column;
            gap: 32px;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/algo-apps.blade.php ===== */
/* ===== Algorithmic apps section ===== */
    .algo-apps-section {
        position: relative;
        overflow: hidden;
        min-height: 90vh;
        padding: 80px 0 56px;
        display: flex;
        flex-direction: column;
        background: #0d0d14;
        color: #fff;
        transition: background 0.2s ease;
    }

    /* Subtle grid texture, same recipe as the index hero */
    .algo-apps-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
        background-size: 80px 80px;
        background-position: center;
        mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
        pointer-events: none;
        z-index: 0;
    }

    .algo-apps-shell {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-left: clamp(24px, 3vw, 56px);
        padding-right: clamp(24px, 3vw, 56px);
    }

    /* Pulsing live indicator dot — defi/quant status pill */
    .live-dot {
        display: inline-block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #00e87a;
        margin-right: 6px;
        vertical-align: middle;
        box-shadow: 0 0 6px rgba(0, 232, 122, 0.55);
    }

    .live-dot.is-pulse {
        animation: live-dot-pulse 2s ease-in-out infinite;
    }

    @keyframes live-dot-pulse {

        0%,
        100% {
            opacity: 1;
            transform: scale(1);
        }

        50% {
            opacity: 0.35;
            transform: scale(0.78);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .live-dot.is-pulse {
            animation: none;
        }
    }

    .portfolio-landing-statusbar-live {
        display: inline-flex;
        align-items: center;
    }

    /* Title block */
    .algo-title-block {
        margin-top: 32px;
        flex: 0 0 auto;
    }

    .algo-section-title {
        color: #fff;
        font-size: clamp(28px, 4.5vw, 60px);
        line-height: 1.04;
        letter-spacing: -0.035em;
        font-weight: 400;
        margin: 14px 0 0;
        width: 100%;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

    /* Typewriter cursor in the algo title */
    .algo-typeword-text {
        display: inline;
    }

    .algo-typeword-cursor {
        display: inline-block;
        color: rgba(255, 255, 255, 0.7);
        font-weight: 300;
        margin-left: 2px;
        transform: translateY(-0.04em);
        animation: algo-typeword-blink 1s steps(1, end) infinite;
    }

    @keyframes algo-typeword-blink {

        0%,
        49% {
            opacity: 1;
        }

        50%,
        100% {
            opacity: 0;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .algo-typeword-cursor {
            animation: none;
            opacity: 0.6;
        }
    }

    .algo-section-subtitle {
        max-width: 80ch;
        margin: 16px 0 0;
        color: rgba(255, 255, 255, 0.55);
        font-size: 15px;
        line-height: 1.6;
        min-height: 1.6em;
        transition: opacity 0.32s ease;
    }

    .algo-section-subtitle.is-fading {
        opacity: 0;
    }

    /* 5 cards in a row */
    .algo-cards-row {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
        margin-top: 28px;
        flex: 1 1 auto;
        align-items: stretch;
    }

    .algo-card {
        display: flex;
        flex-direction: column;
        padding: 18px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: transparent;
        text-decoration: none;
        color: #fff;
        transition:
            border-color 0.2s ease,
            background 0.2s ease,
            transform 0.2s ease;
        min-height: 0;
    }

    .algo-card:hover {
        border-color: rgba(255, 255, 255, 0.4);
        background: rgba(255, 255, 255, 0.025);
        transform: translateY(-2px);
    }

    .algo-card-featured {
        border-color: rgba(255, 255, 255, 0.2);
    }

    .algo-card-featured:hover {
        border-color: rgba(255, 255, 255, 0.55);
        background: rgba(255, 255, 255, 0.04);
    }

    .algo-card-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        gap: 8px;
        min-height: 22px;
    }

    .algo-card-name {
        color: #fff;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: -0.01em;
    }

    .algo-card-featured-tag {
        color: rgba(255, 255, 255, 0.55);
        font-size: 9px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        border: 1px solid rgba(255, 255, 255, 0.22);
        padding: 2px 8px;
        border-radius: 999px;
        font-weight: 500;
    }

    .algo-card-icon {
        margin: 8px 0 16px;
        color: rgba(255, 255, 255, 0.45);
        align-self: flex-start;
    }

    .algo-card-icon svg {
        display: block;
    }

    .algo-card-meta {
        color: rgba(255, 255, 255, 0.55);
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 7px 0;
        margin-bottom: 12px;
        font-feature-settings: "tnum" on;
    }

    .algo-card-meta-sep {
        color: rgba(255, 255, 255, 0.22);
        margin: 0 6px;
    }

    .algo-card-desc {
        color: rgba(255, 255, 255, 0.7);
        font-size: 12px;
        line-height: 1.5;
        margin: 0 0 14px;
        flex: 1 1 auto;
    }

    .algo-card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: auto;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 11px;
    }

    .algo-card-broker {
        color: rgba(255, 255, 255, 0.4);
        font-size: 9px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
    }

    .algo-card-cta {
        color: #fff;
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    .algo-card:hover .algo-card-cta {
        transform: translateX(3px);
    }

    /* Light-mode variants */
    .algo-apps-section.is-light {
        background: #ffffff;
        color: #0b0d10;
    }

    .algo-apps-section.is-light::before {
        background-image:
            linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    }

    .algo-apps-section.is-light .algo-section-title {
        color: #0b0d10;
    }

    .algo-apps-section.is-light .algo-section-subtitle {
        color: rgba(15, 23, 42, 0.7);
    }

    .algo-apps-section.is-light .algo-typeword-cursor {
        color: rgba(15, 23, 42, 0.7);
    }

    .algo-apps-section.is-light .algo-card {
        border-color: rgba(15, 23, 42, 0.1);
        color: #0b0d10;
    }

    .algo-apps-section.is-light .algo-card:hover {
        border-color: rgba(15, 23, 42, 0.4);
        background: rgba(15, 23, 42, 0.025);
    }

    .algo-apps-section.is-light .algo-card-featured {
        border-color: rgba(15, 23, 42, 0.2);
    }

    .algo-apps-section.is-light .algo-card-featured:hover {
        border-color: rgba(15, 23, 42, 0.55);
        background: rgba(15, 23, 42, 0.04);
    }

    .algo-apps-section.is-light .algo-card-name {
        color: #0b0d10;
    }

    .algo-apps-section.is-light .algo-card-featured-tag {
        color: rgba(15, 23, 42, 0.55);
        border-color: rgba(15, 23, 42, 0.24);
    }

    .algo-apps-section.is-light .algo-card-icon {
        color: rgba(15, 23, 42, 0.5);
    }

    .algo-apps-section.is-light .algo-card-meta {
        color: rgba(15, 23, 42, 0.6);
        border-top-color: rgba(15, 23, 42, 0.12);
        border-bottom-color: rgba(15, 23, 42, 0.12);
    }

    .algo-apps-section.is-light .algo-card-meta-sep {
        color: rgba(15, 23, 42, 0.25);
    }

    .algo-apps-section.is-light .algo-card-desc {
        color: rgba(15, 23, 42, 0.78);
    }

    .algo-apps-section.is-light .algo-card-footer {
        border-top-color: rgba(15, 23, 42, 0.12);
    }

    .algo-apps-section.is-light .algo-card-broker {
        color: rgba(15, 23, 42, 0.5);
    }

    .algo-apps-section.is-light .algo-card-cta {
        color: #0b0d10;
    }

    /* Responsive */
    @media (max-width: 1199px) {
        .algo-cards-row {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .algo-card {
            min-height: 280px;
        }
    }

    @media (max-width: 991px) {
        .algo-apps-section {
            min-height: auto;
            padding: 64px 0 48px;
        }

        .algo-section-title {
            white-space: normal;
        }

        .algo-cards-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .algo-card {
            min-height: 240px;
        }
    }

    @media (max-width: 600px) {
        .algo-cards-row {
            grid-template-columns: 1fr;
        }

        .algo-card {
            min-height: auto;
        }
    }

    /* Hairline status bar — mono micro-text, no color, no animation */
    .portfolio-landing-statusbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 12px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.55);
        font-size: 11px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        flex: 0 0 auto;
    }

    .portfolio-landing-statusbar-left,
    .portfolio-landing-statusbar-right {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .portfolio-landing-statusbar-sep {
        color: rgba(255, 255, 255, 0.2);
    }

    .font-mono {
        font-family:
            "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
            "Courier New", monospace;
    }

/* ===== Extracted from resources/views/triton/welcome/section-subscription.blade.php ===== */
/* ===== Triton section-subscription — defi/quant pricing (white theme) ===== */
    .triton-pricing-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 64px;
        background: #fff;
        color: #0b0d10;
    }

    .triton-pricing-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        padding-left: clamp(24px, 3vw, 56px);
        padding-right: clamp(24px, 3vw, 56px);
    }

    .triton-pricing-head {
        max-width: 60ch;
        margin: 0 auto 48px;
        text-align: center;
    }

    .triton-pricing-kicker {
        margin: 0 0 18px;
        justify-content: center;
        color: rgba(15, 23, 42, 0.55);
    }

    .triton-pricing-kicker .portfolio-landing-kicker-num {
        color: rgba(15, 23, 42, 0.32);
    }

    .triton-pricing-section-title {
        color: #0b0d10;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0 0 14px;
    }

    .triton-pricing-section-subtitle {
        color: rgba(15, 23, 42, 0.7);
        font-size: 15px;
        line-height: 1.6;
        margin: 0 auto;
        max-width: 60ch;
    }

    .triton-pricing-cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        background: rgba(15, 23, 42, 0.12);
        max-width: 920px;
        margin: 0 auto;
    }

    .triton-pricing-card {
        display: flex;
        flex-direction: column;
        padding: 36px 32px 32px;
        background: #fff;
        gap: 18px;
    }

    .triton-pricing-card.is-featured {
        background: #fafafa;
    }

    .triton-pricing-card-head {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-bottom: 22px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.12);
    }

    .triton-pricing-card-tag {
        color: rgba(15, 23, 42, 0.55);
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

    .triton-pricing-card-amount {
        color: #0b0d10;
        font-size: 56px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: -0.025em;
    }

    .triton-pricing-card-pct {
        color: rgba(15, 23, 42, 0.5);
        font-size: 18px;
        font-weight: 400;
        margin-left: 4px;
    }

    .triton-pricing-card-period {
        color: rgba(15, 23, 42, 0.5);
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

    .triton-pricing-card-lead {
        color: rgba(15, 23, 42, 0.78);
        font-size: 14px;
        line-height: 1.5;
        margin: 0;
    }

    .triton-pricing-card-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        color: rgba(15, 23, 42, 0.62);
        font-size: 11px;
        line-height: 1.5;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        flex: 1 1 auto;
    }

    .triton-pricing-card-list li {
        position: relative;
        padding-left: 16px;
    }

    .triton-pricing-card-list li::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 4px;
        height: 1px;
        background: rgba(15, 23, 42, 0.4);
        transform: translateY(-50%);
    }

    .triton-pricing-cta {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 14px 0 12px;
        border-top: 1px solid rgba(15, 23, 42, 0.2);
        border-bottom: 1px solid rgba(15, 23, 42, 0.2);
        color: #0b0d10;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        text-decoration: none;
        transition: gap 0.18s ease;
    }

    .triton-pricing-cta:hover {
        gap: 16px;
    }

    .triton-pricing-cta-arrow {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        transition: transform 0.18s ease;
    }

    .triton-pricing-cta:hover .triton-pricing-cta-arrow {
        transform: translateX(3px);
    }

    .triton-pricing-card-foot {
        color: rgba(15, 23, 42, 0.5);
        font-size: 11.5px;
        line-height: 1.55;
        margin: 0;
    }

    @media (max-width: 767px) {
        .triton-pricing-cards {
            grid-template-columns: 1fr;
        }
    }

/* ===== Extracted from resources/views/triton/welcome/section-subscribe.blade.php ===== */
/* ===== Triton section-subscribe — defi/quant (white theme) ===== */
    .triton-sub-section {
        position: relative;
        overflow: hidden;
        width: 100%;
        padding: 80px 0 80px;
        background: #fff;
        color: #0b0d10;
    }

    .triton-sub-shell {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding-left: clamp(24px, 3vw, 56px);
        padding-right: clamp(24px, 3vw, 56px);
    }

    .triton-sub-head {
        margin-bottom: 40px;
        text-align: center;
    }

    .triton-sub-kicker {
        margin: 0 0 18px;
        justify-content: center;
        color: rgba(15, 23, 42, 0.55);
    }

    .triton-sub-kicker .portfolio-landing-kicker-num {
        color: rgba(15, 23, 42, 0.32);
    }

    .triton-sub-section-title {
        color: #0b0d10;
        font-size: clamp(28px, 3.4vw, 44px);
        line-height: 1.12;
        letter-spacing: -0.03em;
        font-weight: 400;
        margin: 0 0 14px;
    }

    .triton-sub-section-subtitle {
        color: rgba(15, 23, 42, 0.7);
        font-size: 14px;
        line-height: 1.6;
        margin: 0 auto;
        max-width: 56ch;
    }

    .triton-sub-newsletter {
        width: 100%;
        max-width: 580px;
        margin: 0 auto;
    }

    .triton-sub-newsletter-feedback {
        margin-bottom: 14px;
        padding: 10px 0;
        border-top: 1px solid rgba(15, 23, 42, 0.18);
        border-bottom: 1px solid rgba(15, 23, 42, 0.18);
        color: rgba(15, 23, 42, 0.78);
        font-size: 12px;
    }

    .triton-sub-newsletter-feedback.is-error {
        border-color: rgba(180, 60, 60, 0.36);
        color: rgba(140, 30, 30, 0.88);
    }

    .triton-sub-newsletter-feedback p {
        margin: 0;
    }

    .triton-sub-newsletter-label {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
        color: rgba(15, 23, 42, 0.42);
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.34em;
        line-height: 1;
        text-transform: uppercase;
    }

    .triton-sub-newsletter-label span {
        display: block;
        width: 10px;
        height: 1px;
        background: rgba(15, 23, 42, 0.24);
    }

    .triton-sub-newsletter-label strong {
        font-weight: 500;
    }

    .triton-sub-newsletter-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
        border-bottom: 1px solid rgba(15, 23, 42, 0.24);
    }

    .triton-sub-newsletter-input {
        width: 100%;
        min-width: 0;
        height: 46px;
        padding: 0;
        border: 0;
        border-radius: 0;
        outline: 0;
        background: transparent;
        color: #0b0d10;
        font-size: 13px;
        letter-spacing: 0.14em;
    }

    .triton-sub-newsletter-input::placeholder {
        color: rgba(15, 23, 42, 0.32);
    }

    .triton-sub-newsletter-button {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        height: 46px;
        min-width: 154px;
        padding: 0;
        border: 0;
        background: transparent;
        color: rgba(15, 23, 42, 0.86);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        transition: color 0.18s ease, opacity 0.18s ease;
    }

    .triton-sub-newsletter-arrow {
        display: inline-block;
        color: rgba(15, 23, 42, 0.7);
        font-family: "Space Grotesk", sans-serif;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        transform: translateY(-1px);
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .triton-sub-newsletter-button:hover,
    .triton-sub-newsletter-button:focus {
        color: #0b0d10;
        outline: 0;
    }

    .triton-sub-newsletter-button:hover .triton-sub-newsletter-arrow,
    .triton-sub-newsletter-button:focus .triton-sub-newsletter-arrow {
        color: #0b0d10;
        transform: translate(3px, -1px);
    }

    .triton-sub-newsletter-button.is-loading {
        opacity: 0.48;
        pointer-events: none;
    }

    .newsletter-honeypot {
        display: none !important;
    }

    .triton-sub-social {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
        margin-top: 56px;
        padding-top: 28px;
        border-top: 1px solid rgba(15, 23, 42, 0.12);
    }

    .triton-sub-social-label {
        color: rgba(15, 23, 42, 0.5);
        font-size: 10px;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

    .triton-sub-social-link {
        color: rgba(15, 23, 42, 0.72);
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        text-decoration: none;
        padding-bottom: 2px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.22);
        transition: color 0.18s ease, border-color 0.18s ease;
    }

    .triton-sub-social-link:hover {
        color: #0b0d10;
        border-bottom-color: #0b0d10;
    }

    .triton-sub-social-sep {
        color: rgba(15, 23, 42, 0.24);
    }

/* ===== Extracted from resources/views/triton/welcome/index-mobile-with-slider.blade.php ===== */
.item-padding {
        padding-left: 30px;
        padding-right: 30px;
    }

/* ===== Extracted from resources/views/triton/welcome/section-performance-code.blade.php ===== */
.opacity-75 {
        opacity: 0.75;
    }
