:root{
    --pv3-ink:#071323;
    --pv3-muted:#617087;
    --pv3-line:#dce6f2;
    --pv3-blue:#0b6cff;
    --pv3-cyan:#04c8ff;
    --pv3-purple:#7b61ff;
    --pv3-soft:#f5f9ff;
}

.pv3{
    overflow:hidden;
    background:#fff;
    color:var(--pv3-ink);
}

.pv3 *,
.pv3 *::before,
.pv3 *::after{
    box-sizing:border-box;
}

.pv3-shell{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
}

.pv3-hero{
    position:relative;
    padding:64px 0 74px;
    background:
        radial-gradient(circle at 80% 20%,rgba(4,200,255,.13),transparent 30%),
        radial-gradient(circle at 10% 10%,rgba(123,97,255,.08),transparent 30%),
        linear-gradient(180deg,#f9fcff 0%,#fff 100%);
}

.pv3-orb{
    position:absolute;
    border-radius:999px;
    filter:blur(80px);
    pointer-events:none;
}

.pv3-orb-a{
    width:260px;
    height:260px;
    right:6%;
    top:5%;
    background:rgba(4,200,255,.12);
}

.pv3-orb-b{
    width:220px;
    height:220px;
    left:-80px;
    bottom:0;
    background:rgba(123,97,255,.08);
}

.pv3-hero-grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    align-items:center;
    gap:58px;
}

.pv3-back{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:26px;
    color:#627187;
    text-decoration:none;
    font-size:13px;
    font-weight:750;
}

.pv3-kicker,
.pv3-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#0b74f5;
    font-size:12px;
    font-weight:850;
    letter-spacing:.13em;
}

.pv3-kicker i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#04c8ff;
    box-shadow:0 0 0 6px rgba(4,200,255,.12);
}

.pv3-copy h1{
    max-width:650px;
    margin:18px 0 20px;
    font-size:clamp(44px,5vw,72px);
    line-height:.99;
    letter-spacing:-.055em;
    font-weight:850;
}

.pv3-lead{
    max-width:610px;
    margin:0;
    color:#586a82;
    font-size:18px;
    line-height:1.72;
}

.pv3-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.pv3-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 21px;
    border-radius:12px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    transition:.25s ease;
}

.pv3-btn:hover{
    transform:translateY(-2px);
}

.pv3-btn-primary{
    color:#fff;
    background:linear-gradient(135deg,#0867ff,#00baf4);
    box-shadow:0 14px 32px rgba(11,108,255,.23);
}

.pv3-btn-secondary{
    color:#15253a;
    background:#fff;
    border:1px solid #dbe6f1;
}

.pv3-proof{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:36px;
    padding-top:25px;
    border-top:1px solid #dce6f0;
}

.pv3-proof strong,
.pv3-proof span{
    display:block;
}

.pv3-proof strong{
    font-size:13px;
    margin-bottom:5px;
}

.pv3-proof span{
    color:#77869a;
    font-size:11px;
    line-height:1.45;
}

.pv3-console-wrap{
    position:relative;
}

.pv3-console{
    overflow:hidden;
    border:1px solid rgba(159,183,210,.48);
    border-radius:22px;
    background:#fff;
    box-shadow:
        0 36px 80px rgba(24,54,90,.17),
        0 8px 24px rgba(24,54,90,.08);
}

.pv3-float{
    position:absolute;
    z-index:5;
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    border:1px solid rgba(188,208,228,.72);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 30px rgba(33,63,100,.12);
    backdrop-filter:blur(12px);
    color:#33455c;
    font-size:10px;
    font-weight:850;
    letter-spacing:.08em;
}

.pv3-float-a{
    top:-18px;
    right:28px;
}

.pv3-float-b{
    left:-22px;
    bottom:42px;
}

.pv3-float i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#17c977;
    box-shadow:0 0 0 5px rgba(23,201,119,.12);
}

.pv3-console-top{
    height:48px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    padding:0 16px;
    border-bottom:1px solid #e7edf4;
    background:#fbfdff;
    color:#6e7c8e;
    font-size:10px;
    font-weight:750;
}

.pv3-console-top b{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:7px;
    color:#148956;
}

.pv3-console-top b i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#1ac67b;
}

.pv3-window{
    display:flex;
    gap:5px;
}

.pv3-window i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d5dfeb;
}

.pv3-console-body{
    min-height:430px;
    display:grid;
    grid-template-columns:104px 1fr;
}

.pv3-side{
    padding:18px 10px;
    background:#07172a;
    color:#8fa1b8;
}

.pv3-side-logo{
    width:42px;
    height:42px;
    margin:0 auto 22px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#0867ff,#02c5ff);
    font-size:10px;
    font-weight:900;
}

.pv3-side span{
    min-height:48px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    margin-bottom:7px;
    padding:5px;
    border-radius:9px;
    text-align:center;
    font-size:8px;
    line-height:1.15;
}

.pv3-side span i{
    font-style:normal;
    font-size:10px;
    opacity:.8;
}

.pv3-side span.active{
    color:#fff;
    background:rgba(20,129,255,.2);
}

.pv3-dash{
    padding:22px;
    background:#f5f8fc;
}

.pv3-dash-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:16px;
}

.pv3-dash-head small,
.pv3-dash-head strong{
    display:block;
}

.pv3-dash-head small{
    color:#8997a8;
    font-size:8px;
    letter-spacing:.12em;
}

.pv3-dash-head strong{
    margin-top:3px;
    font-size:14px;
}

.pv3-dash-head > span{
    padding:7px 10px;
    border:1px solid #dce6ef;
    border-radius:8px;
    background:#fff;
    color:#6c7c90;
    font-size:9px;
}

.pv3-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.pv3-metrics article{
    padding:13px;
    border:1px solid #e0e8f0;
    border-radius:11px;
    background:#fff;
}

.pv3-metrics span,
.pv3-metrics strong,
.pv3-metrics small{
    display:block;
}

.pv3-metrics span{
    color:#78889b;
    font-size:8px;
}

.pv3-metrics strong{
    margin:6px 0 3px;
    font-size:18px;
}

.pv3-metrics small{
    color:#18a16b;
    font-size:7px;
}

.pv3-dashboard-grid{
    display:grid;
    grid-template-columns:1.45fr .85fr;
    gap:10px;
    margin-top:10px;
}

.pv3-analytics,
.pv3-feed{
    min-width:0;
    padding:14px;
    border:1px solid #e0e8f0;
    border-radius:12px;
    background:#fff;
}

.pv3-card-head{
    display:flex;
    justify-content:space-between;
    gap:10px;
}

.pv3-card-head strong,
.pv3-card-head span{
    display:block;
}

.pv3-card-head strong{
    font-size:10px;
}

.pv3-card-head span{
    margin-top:3px;
    color:#8a98a9;
    font-size:7px;
}

.pv3-card-head button{
    border:0;
    border-radius:7px;
    padding:6px 9px;
    color:#0b6cff;
    background:#edf5ff;
    font-size:7px;
    font-weight:800;
}

.pv3-chart{
    height:120px;
    display:flex;
    align-items:flex-end;
    gap:6px;
    margin-top:18px;
    padding:10px 4px 0;
    border-bottom:1px solid #e7edf5;
    background:
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 29px,
            rgba(215,226,237,.65) 30px
        );
}

.pv3-chart > span{
    flex:1;
    min-width:4px;
    border-radius:4px 4px 0 0;
    background:linear-gradient(180deg,#05c5f8,#176cff);
}

.pv3-chart-labels{
    display:flex;
    justify-content:space-between;
    padding-top:7px;
    color:#9aa7b7;
    font-size:7px;
}

.pv3-feed-row{
    display:grid;
    grid-template-columns:7px 1fr auto;
    align-items:center;
    gap:7px;
    padding:10px 0;
    border-bottom:1px solid #edf1f5;
}

.pv3-feed-row > i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#0ac4f5;
}

.pv3-feed-row strong,
.pv3-feed-row small{
    display:block;
}

.pv3-feed-row strong{
    font-size:8px;
}

.pv3-feed-row small{
    margin-top:2px;
    color:#96a2b0;
    font-size:7px;
}

.pv3-feed-row b{
    color:#627388;
    font-size:7px;
}

.pv3-health{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:10px;
    padding:9px 11px;
    border:1px solid #dce8f1;
    border-radius:9px;
    background:#fff;
    font-size:8px;
}

.pv3-health span{
    display:flex;
    align-items:center;
    gap:6px;
}

.pv3-health span i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#1ac67b;
}

.pv3-health strong{
    color:#168b59;
}

.pv3-strip{
    border-top:1px solid #edf1f5;
    border-bottom:1px solid #edf1f5;
    background:#fff;
}

.pv3-strip .pv3-shell{
    min-height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}

.pv3-strip span{
    padding:8px 13px;
    border:1px solid #e2e9f0;
    border-radius:999px;
    color:#64748a;
    background:#fbfdff;
    font-size:11px;
    font-weight:750;
}

.pv3-section{
    padding:88px 0;
}

#pv3-platform{
    scroll-margin-top:100px;
}

.pv3-section-head{
    display:grid;
    grid-template-columns:1.2fr .65fr;
    gap:60px;
    align-items:end;
    margin-bottom:42px;
}

.pv3-section-head h2,
.pv3-cap-copy h2{
    max-width:760px;
    margin:12px 0 0;
    font-size:clamp(34px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
}

.pv3-section-head h2 em,
.pv3-cap-copy h2 em{
    display:block;
    color:#0b78ed;
    font-style:normal;
}

.pv3-section-head > p,
.pv3-cap-copy > p{
    color:#6d7d91;
    line-height:1.75;
}

.pv3-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.pv3-feature{
    min-height:315px;
    position:relative;
    overflow:hidden;
    padding:27px;
    border:1px solid #dfe8f1;
    border-radius:20px;
    background:
        radial-gradient(circle at 100% 0,rgba(4,200,255,.07),transparent 30%),
        #fff;
    transition:.28s ease;
}

.pv3-feature:hover{
    transform:translateY(-5px);
    border-color:#b9d6f4;
    box-shadow:0 22px 55px rgba(28,64,105,.1);
}

.pv3-feature-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.pv3-feature-icon{
    width:45px;
    height:45px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#fff;
    background:linear-gradient(135deg,#0b6cff,#00c7f6);
    font-size:11px;
    font-weight:900;
}

.pv3-feature-index{
    color:#a0adbb;
    font-size:9px;
    font-weight:850;
    letter-spacing:.1em;
}

.pv3-feature h3{
    margin:24px 0 10px;
    font-size:22px;
}

.pv3-feature > p{
    max-width:520px;
    margin:0;
    color:#718096;
    line-height:1.7;
}

.pv3-feature-visual{
    height:92px;
    margin-top:24px;
    display:flex;
    align-items:flex-end;
}

.pv3-mini-bars{
    width:100%;
    height:85px;
    display:flex;
    align-items:flex-end;
    gap:9px;
}

.pv3-mini-bars i{
    flex:1;
    border-radius:5px 5px 2px 2px;
    background:linear-gradient(180deg,#04c8ff,#176cff);
}

.pv3-lines{
    width:100%;
    display:grid;
    gap:10px;
}

.pv3-lines i{
    height:9px;
    border-radius:999px;
    background:linear-gradient(90deg,#0b6cff,#06caf5);
}

.pv3-radar{
    width:92px;
    height:92px;
    position:relative;
    display:grid;
    place-items:center;
    border:1px solid #d6e6f5;
    border-radius:50%;
}

.pv3-radar::before,
.pv3-radar::after{
    content:"";
    position:absolute;
    border:1px solid #e3edf6;
    border-radius:50%;
}

.pv3-radar::before{
    inset:14px;
}

.pv3-radar::after{
    inset:28px;
}

.pv3-radar b{
    z-index:2;
    color:#0878f4;
    font-size:14px;
}

.pv3-radar i{
    width:7px;
    height:7px;
    position:absolute;
    border-radius:50%;
    background:#05c4f4;
}

.pv3-radar i:nth-child(1){top:5px;left:41px}
.pv3-radar i:nth-child(2){right:5px;bottom:25px}
.pv3-radar i:nth-child(3){left:8px;bottom:20px}

.pv3-pulse{
    display:flex;
    align-items:center;
    gap:10px;
}

.pv3-pulse span{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#e9f7ff;
    box-shadow:0 0 0 1px #cceaff inset;
}

.pv3-pulse span:nth-child(2){
    width:58px;
    height:58px;
    background:linear-gradient(135deg,#0b6cff,#04c8ff);
}

.pv3-dark{
    color:#fff;
    background:
        radial-gradient(circle at 75% 15%,rgba(0,190,255,.13),transparent 30%),
        linear-gradient(135deg,#071426,#091b31);
}

.pv3-section-head-dark h2 em{
    color:#45d7ff;
}

.pv3-section-head-dark > p{
    color:#9badc3;
}

.pv3-dark .pv3-label{
    color:#54d9ff;
}

.pv3-flow{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.pv3-flow::before{
    content:"";
    position:absolute;
    top:52px;
    left:8%;
    right:8%;
    height:1px;
    background:linear-gradient(90deg,transparent,#1f8ac7,#1f8ac7,transparent);
}

.pv3-flow article{
    min-height:215px;
    position:relative;
    z-index:1;
    padding:22px;
    border:1px solid rgba(142,181,216,.16);
    border-radius:17px;
    background:rgba(255,255,255,.045);
    backdrop-filter:blur(10px);
}

.pv3-flow article > span{
    color:#58d9ff;
    font-size:10px;
    font-weight:850;
}

.pv3-flow article > div{
    width:48px;
    height:48px;
    margin:18px 0 21px;
    display:grid;
    place-items:center;
    border:1px solid rgba(80,207,255,.3);
    border-radius:13px;
    color:#5ee0ff;
    background:#0d263f;
    font-weight:850;
}

.pv3-flow h3{
    margin:0 0 8px;
    font-size:16px;
}

.pv3-flow p{
    margin:0;
    color:#92a7bd;
    font-size:12px;
    line-height:1.6;
}

.pv3-cap-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px;
    align-items:start;
}

.pv3-cap-copy{
    position:sticky;
    top:110px;
}

.pv3-cap-copy h2{
    margin-bottom:18px;
}

.pv3-text-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:12px;
    color:#0b72ec;
    text-decoration:none;
    font-weight:850;
}

.pv3-capabilities{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.pv3-capabilities span{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:12px 15px;
    border:1px solid #e0e8f0;
    border-radius:12px;
    background:#fff;
    color:#40536a;
    font-size:13px;
    font-weight:700;
}

.pv3-capabilities i{
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:8px;
    color:#0876f2;
    background:#edf6ff;
    font-style:normal;
}

.pv3-final{
    padding:20px 0 92px;
}

.pv3-final-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding:50px;
    border-radius:25px;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%,rgba(54,222,255,.28),transparent 30%),
        linear-gradient(135deg,#0868f7,#063aa9);
    box-shadow:0 28px 70px rgba(9,92,210,.2);
}

.pv3-final-card .pv3-label{
    color:#ccefff;
}

.pv3-final-card h2{
    max-width:700px;
    margin:10px 0;
    font-size:clamp(30px,4vw,48px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.pv3-final-card p{
    max-width:650px;
    margin:0;
    color:#d7e9ff;
    line-height:1.65;
}

.pv3-btn-white{
    flex:0 0 auto;
    color:#0759cc;
    background:#fff;
}

[data-pv3-reveal]{
    opacity:0;
    transform:translateY(20px);
    transition:
        opacity .65s ease,
        transform .65s ease;
}

[data-pv3-reveal].is-visible{
    opacity:1;
    transform:none;
}

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

    .pv3-console-wrap{
        max-width:780px;
        width:100%;
        margin:0 auto;
    }

    .pv3-section-head,
    .pv3-cap-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pv3-cap-copy{
        position:static;
    }
}

@media(max-width:760px){
    .pv3-shell{
        width:min(100% - 28px,1240px);
    }

    .pv3-hero{
        padding:42px 0 54px;
    }

    .pv3-copy h1{
        font-size:42px;
    }

    .pv3-proof{
        grid-template-columns:1fr;
    }

    .pv3-console-body{
        grid-template-columns:1fr;
    }

    .pv3-side{
        display:none;
    }

    .pv3-dash{
        padding:13px;
    }

    .pv3-dashboard-grid,
    .pv3-feature-grid,
    .pv3-flow,
    .pv3-capabilities{
        grid-template-columns:1fr;
    }

    .pv3-metrics{
        grid-template-columns:1fr;
    }

    .pv3-flow::before{
        display:none;
    }

    .pv3-section{
        padding:64px 0;
    }

    .pv3-section-head{
        margin-bottom:30px;
    }

    .pv3-final-card{
        display:block;
        padding:32px 24px;
    }

    .pv3-final-card .pv3-btn{
        margin-top:24px;
    }

    .pv3-float-b{
        left:10px;
        bottom:-18px;
    }
}

@media(prefers-reduced-motion:reduce){
    [data-pv3-reveal]{
        opacity:1;
        transform:none;
        transition:none;
    }

    .pv3-feature,
    .pv3-btn{
        transition:none;
    }
}