.liagent-page{
    overflow-x:hidden;
}

.liagent-shell{
    width:100%;
    min-height:100vh;
    padding:126px 40px 72px;
}

.liagent-hero{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    align-items:center;
    gap:72px;
}

.liagent-hero-copy{
    min-width:0;
}

.liagent-eyebrow{
    width:max-content;
    max-width:100%;
    margin-bottom:20px;
    padding:8px 13px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid rgba(96,165,250,.22);
    border-radius:999px;
    background:rgba(37,99,235,.08);
    color:#93c5fd;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.1px;
}

.liagent-status-dot{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 0 5px rgba(74,222,128,.10);
}

.liagent-hero h1{
    max-width:720px;
    margin:0;
    text-align:left;
    color:#f8fafc;
    background:none;
    -webkit-text-fill-color:initial;
    font-size:62px;
    line-height:1.02;
    letter-spacing:-2.5px;
}

.liagent-hero h1 span{
    display:block;
    background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.liagent-lead{
    max-width:660px;
    margin:24px 0 0;
    color:#a7b4c8;
    font-size:17px;
    line-height:1.75;
}

.liagent-actions{
    margin-top:31px;
    display:flex;
    align-items:stretch;
    gap:12px;
}

.liagent-primary-action,
.liagent-secondary-action{
    min-height:58px;
    padding:0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    text-decoration:none;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.liagent-primary-action{
    min-width:248px;
    flex-direction:column;
    background:linear-gradient(90deg,#2563eb,#7c3aed);
    color:#fff;
    box-shadow:0 15px 34px rgba(79,70,229,.25);
}

.liagent-primary-action span{
    font-size:14px;
    font-weight:900;
}

.liagent-primary-action small{
    margin-top:3px;
    color:#dbeafe;
    font-size:10px;
    font-weight:600;
}

.liagent-secondary-action{
    border:1px solid rgba(148,163,184,.19);
    background:rgba(15,23,42,.62);
    color:#cbd5e1;
    font-size:13px;
    font-weight:800;
}

.liagent-primary-action:hover,
.liagent-secondary-action:hover{
    transform:translateY(-2px);
}

.liagent-primary-action:hover{
    box-shadow:0 19px 42px rgba(79,70,229,.34);
}

.liagent-secondary-action:hover{
    border-color:rgba(96,165,250,.38);
    color:#fff;
}

.liagent-install-notice{
    max-width:660px;
    margin-top:18px;
    padding:14px 16px;
    display:flex;
    align-items:flex-start;
    gap:12px;

    border:1px solid rgba(245,158,11,.18);
    border-radius:12px;

    background:rgba(245,158,11,.045);
}

.liagent-install-notice-icon{
    width:27px;
    height:27px;
    flex:0 0 27px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(245,158,11,.25);
    border-radius:8px;

    background:rgba(245,158,11,.09);
    color:#fbbf24;

    font-size:13px;
    font-weight:900;
}

.liagent-install-notice > div:last-child{
    min-width:0;
}

.liagent-install-notice strong{
    display:block;
    margin-bottom:5px;

    color:#e5e7eb;
    font-size:12px;
    font-weight:800;
}

.liagent-install-notice p{
    margin:0;

    color:#8997aa;
    font-size:11px;
    line-height:1.6;
}

.liagent-install-notice small{
    display:block;
    margin-top:7px;

    color:#64748b;
    font-size:10px;
    line-height:1.5;
}

.liagent-install-notice small strong{
    display:inline;
    margin:0;
    color:#93c5fd;
    font-size:inherit;
}


.liagent-meta{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.liagent-meta span{
    padding:6px 9px;
    border:1px solid rgba(148,163,184,.12);
    border-radius:7px;
    background:rgba(15,23,42,.45);
    color:#718198;
    font-size:10px;
    font-weight:700;
}

.liagent-preview{
    position:relative;
    min-width:0;
    padding:19px;
    border:1px solid rgba(139,92,246,.26);
    border-radius:24px;
    background:
        radial-gradient(circle at 85% 0,rgba(124,58,237,.18),transparent 37%),
        #091121;
    box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 70px rgba(79,70,229,.13);
}

.liagent-preview::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(96,165,250,.30),transparent 35%,rgba(244,114,182,.16));
    filter:blur(16px);
    opacity:.65;
}

.liagent-preview-topbar,
.liagent-game-row,
.liagent-fps-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.liagent-preview-topbar{
    padding:3px 4px 17px;
    border-bottom:1px solid rgba(148,163,184,.10);
}

.liagent-preview-topbar > div{
    display:flex;
    align-items:center;
    gap:9px;
}

.preview-mark{
    width:25px;
    height:25px;
    display:block;
    border-radius:8px;
    background:linear-gradient(135deg,#2563eb,#8b5cf6);
    box-shadow:0 0 18px rgba(99,102,241,.35);
}

.liagent-preview-topbar strong{
    color:#f8fafc;
    font-size:13px;
}

.preview-live{
    display:flex;
    align-items:center;
    gap:7px;
    color:#86efac;
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
}

.preview-live span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 0 5px rgba(74,222,128,.08);
}

.liagent-game-row{
    padding:20px 3px 15px;
}

.liagent-game-row > div{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.liagent-game-row small,
.liagent-fps-panel small,
.liagent-hardware-grid small{
    color:#64748b;
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
}

.liagent-game-row strong{
    color:#dbeafe;
    font-size:16px;
}

.liagent-game-row > span{
    padding:6px 9px;
    border-radius:7px;
    background:rgba(34,197,94,.08);
    color:#4ade80;
    font-size:9px;
    font-weight:800;
}

.liagent-fps-panel{
    padding:20px;
    border:1px solid rgba(96,165,250,.13);
    border-radius:16px;
    background:rgba(15,23,42,.63);
}

.liagent-fps-panel > div{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.liagent-fps-panel strong{
    color:#8b5cf6;
    font-size:43px;
    line-height:1;
}

.liagent-frametime{
    align-items:flex-end;
}

.liagent-frametime strong{
    color:#e2e8f0;
    font-size:19px;
}

.liagent-chart{
    height:85px;
    margin:15px 0;
    padding:10px 13px;
    display:flex;
    align-items:flex-end;
    gap:6px;
    border-radius:14px;
    background:rgba(2,6,23,.38);
    overflow:hidden;
}

.liagent-chart span{
    height:var(--bar);
    flex:1;
    min-width:3px;
    border-radius:4px 4px 1px 1px;
    background:linear-gradient(180deg,#60a5fa,#7c3aed);
    opacity:.80;
}

.liagent-hardware-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
}

.liagent-hardware-grid > div{
    padding:13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(148,163,184,.10);
    border-radius:11px;
    background:rgba(15,23,42,.48);
}

.liagent-hardware-grid strong{
    color:#e2e8f0;
    font-size:13px;
}

.liagent-trust-row{
    width:100%;
    max-width:1240px;
    margin:66px auto 0;
    padding:18px 22px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid rgba(148,163,184,.11);
    border-radius:17px;
    background:rgba(9,17,33,.58);
}

.liagent-trust-row > div{
    padding:5px 22px;
    display:flex;
    flex-direction:column;
    gap:5px;
}

.liagent-trust-row > div + div{
    border-left:1px solid rgba(148,163,184,.10);
}

.liagent-trust-row strong{
    color:#e2e8f0;
    font-size:13px;
}

.liagent-trust-row span{
    color:#64748b;
    font-size:11px;
    line-height:1.5;
}

.liagent-features-section,
.liagent-steps-section,
.liagent-requirements{
    width:100%;
    max-width:1240px;
    margin:96px auto 0;
}

.liagent-section-heading{
    max-width:700px;
    margin:0 auto 34px;
    text-align:center;
}

.liagent-section-heading > span,
.liagent-steps-copy > span,
.requirements-label{
    display:block;
    margin-bottom:11px;
    color:#8b5cf6;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.4px;
}

.liagent-section-heading h2,
.liagent-steps-copy h2,
.liagent-requirements h2{
    margin:0;
    color:#f8fafc;
    font-size:35px;
    line-height:1.16;
    letter-spacing:-.8px;
}

.liagent-section-heading p,
.liagent-steps-copy > p{
    margin:14px 0 0;
    color:#7f8da2;
    font-size:14px;
    line-height:1.75;
}

.liagent-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.liagent-feature-card{
    min-height:190px;
    padding:25px;
    display:flex;
    align-items:flex-start;
    gap:18px;
    border:1px solid rgba(148,163,184,.12);
    border-radius:18px;
    background:#0a1324;
}

.liagent-feature-card.feature-wide{
    background:
        radial-gradient(circle at 100% 0,rgba(37,99,235,.09),transparent 40%),
        #0a1324;
}

.feature-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:rgba(37,99,235,.10);
    border:1px solid rgba(96,165,250,.13);
    color:#93c5fd;
    font-size:10px;
    font-weight:900;
}

.liagent-feature-card h3{
    margin:4px 0 10px;
    color:#edf3fb;
    font-size:18px;
}

.liagent-feature-card p{
    margin:0;
    color:#708096;
    font-size:13px;
    line-height:1.7;
}

.liagent-steps-section{
    padding:36px;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:66px;
    align-items:center;
    border:1px solid rgba(139,92,246,.16);
    border-radius:22px;
    background:
        radial-gradient(circle at 0 0,rgba(124,58,237,.11),transparent 34%),
        rgba(9,17,33,.72);
}

.liagent-steps{
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    list-style:none;
}

.liagent-steps li{
    padding:17px 0;
    display:flex;
    align-items:flex-start;
    gap:15px;
}

.liagent-steps li + li{
    border-top:1px solid rgba(148,163,184,.09);
}

.liagent-steps li > span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.18));
    color:#c4b5fd;
    font-size:12px;
    font-weight:900;
}

.liagent-steps strong{
    display:block;
    margin:1px 0 6px;
    color:#e2e8f0;
    font-size:14px;
}

.liagent-steps p{
    margin:0;
    color:#64748b;
    font-size:12px;
    line-height:1.5;
}

.liagent-requirements{
    padding:27px 32px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:center;
    border-top:1px solid rgba(148,163,184,.13);
    border-bottom:1px solid rgba(148,163,184,.13);
}

.liagent-requirements h2{
    font-size:25px;
}

.liagent-requirements ul{
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 18px;
    list-style:none;
}

.liagent-requirements li{
    position:relative;
    padding-left:17px;
    color:#8290a4;
    font-size:12px;
    line-height:1.5;
}

.liagent-requirements li::before{
    content:"";
    position:absolute;
    top:6px;
    left:0;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#4ade80;
}

@media(max-width:1050px){
    .liagent-hero{
        grid-template-columns:1fr;
        gap:46px;
    }

    .liagent-hero-copy{
        max-width:780px;
        margin:0 auto;
        text-align:center;
    }

    .liagent-eyebrow{
        margin-left:auto;
        margin-right:auto;
    }

    .liagent-hero h1{
        max-width:none;
        text-align:center;
    }

    .liagent-lead{
        margin-left:auto;
        margin-right:auto;
    }

    .liagent-actions,
    .liagent-meta{
        justify-content:center;
    }
    
    
    .liagent-install-notice{
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

    .liagent-preview{
        width:100%;
        max-width:650px;
        margin:0 auto;
    }
}

@media(max-width:800px){
    .liagent-shell{
        padding:98px 15px 48px;
    }

    .liagent-hero h1{
        font-size:44px;
        letter-spacing:-1.5px;
    }

    .liagent-lead{
        font-size:15px;
    }

    .liagent-trust-row{
        margin-top:44px;
        grid-template-columns:1fr;
    }

    .liagent-trust-row > div{
        padding:14px 5px;
    }

    .liagent-trust-row > div + div{
        border-top:1px solid rgba(148,163,184,.10);
        border-left:0;
    }

    .liagent-features-section,
    .liagent-steps-section,
    .liagent-requirements{
        margin-top:68px;
    }

    .liagent-feature-grid,
    .liagent-steps-section,
    .liagent-requirements{
        grid-template-columns:1fr;
    }

    .liagent-steps-section{
        padding:25px 20px;
        gap:28px;
    }

    .liagent-requirements{
        padding:25px 4px;
        gap:25px;
    }
}

@media(max-width:560px){
    .liagent-hero h1{
        font-size:37px;
    }

    .liagent-actions{
        flex-direction:column;
    }

    .liagent-primary-action,
    .liagent-secondary-action{
        width:100%;
        min-width:0;
    }

    .liagent-fps-panel{
        padding:17px;
    }

    .liagent-fps-panel strong{
        font-size:37px;
    }

    .liagent-frametime strong{
        font-size:16px;
    }

    .liagent-hardware-grid{
        grid-template-columns:1fr;
    }

    .liagent-section-heading h2,
    .liagent-steps-copy h2{
        font-size:29px;
    }

    .liagent-feature-card{
        min-height:0;
        padding:21px;
    }

    .liagent-requirements ul{
        grid-template-columns:1fr;
    }
}