@font-face{
    font-family:CloudyVazir;
    src:url("../fonts/vazir.ttf") format("truetype");
    font-display:swap;
}

@font-face{
    font-family:CloudyLalezar;
    src:url("../fonts/lalezar.ttf") format("truetype");
    font-display:swap;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#66d7ff transparent;
}

::-webkit-scrollbar{
    width:6px;
    height:6px;
}

::-webkit-scrollbar-track{
    background:transparent;
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg, #9beaff 0%, #61d4ff 100%);
    border-radius:999px;
    box-shadow:0 0 12px rgba(97,212,255,.55);
}

::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg, #9beaff 0%, #61d4ff 100%);
}

::-webkit-scrollbar-corner{
    background:transparent;
}

body{
    margin:0;
    font-family:CloudyVazir, Tahoma, sans-serif;
    background:#061122;
    color:#edf7ff;
    overflow-x:hidden;
}

.cg-landing{
    position:relative;
    isolation:isolate;
    min-height:100vh;
    background:
        radial-gradient(900px 520px at 14% -6%, rgba(83, 190, 255, .2), transparent 66%),
        radial-gradient(760px 460px at 92% 8%, rgba(139, 224, 255, .13), transparent 70%),
        radial-gradient(900px 620px at 50% 56%, rgba(44, 122, 255, .08), transparent 72%),
        linear-gradient(180deg, #07172d 0%, #08182d 38%, #071426 72%, #06111f 100%);
    overflow:hidden;
}

.cg-landing:before,
.cg-landing:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
}

.cg-landing:before{
    z-index:-2;
    background:
        linear-gradient(120deg, transparent 0 14%, rgba(122, 213, 255, .055) 28%, transparent 46% 100%),
        linear-gradient(245deg, transparent 0 18%, rgba(54, 152, 255, .048) 42%, transparent 68% 100%);
    opacity:.95;
}

.cg-landing:after{
    z-index:-1;
    background:
        radial-gradient(720px 360px at 50% 0%, rgba(255,255,255,.055), transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%, rgba(87, 195, 255, .025));
    opacity:.78;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.56) 72%, rgba(0,0,0,.28));
    -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.56) 72%, rgba(0,0,0,.28));
}

.cg-landing a{
    color:inherit;
    text-decoration:none;
}

.cg-nav{
    width:min(1040px, calc(100% - 28px));
    position:sticky;
    top:14px;
    z-index:50;
    margin:14px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:10px 12px;
    border:1px solid rgba(72, 193, 255, .22);
    border-radius:24px;
    background:rgba(7, 18, 38, .74);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.cg-nav-links{
    gap:4px;
    justify-content:center;
    flex-wrap:wrap;
}

.cg-nav-links a{
    padding:10px 12px;
    color:#b8d1ed;
    border-radius:13px;
    font-size:14px;
    transition:.18s ease;
}

.cg-nav-links a:hover{
    color:#fff;
    background:rgba(255,255,255,.08);
}

.cg-nav-actions{
    gap:8px;
    margin-right:auto;
}

.cg-nav-login,
.cg-nav-ticket{display:none}

.cg-nav-login{
    color:#dceeff;
}

.cg-nav-ticket{display:none}

.cg-hero{
    position:relative;
    width:min(1180px, calc(100% - 28px));
    margin:0 auto;
    min-height:calc(100vh - 90px);
    display:block;
    padding:0;
}

.cg-hero-stage{
    position:relative;
    min-height:calc(100vh - 90px);
    display:grid;
    place-items:center;
    padding:88px 0 28px;
    overflow:hidden;
}

.cg-hero:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:min(900px, 95vw);
    height:min(900px, 95vw);
    transform:translate(-50%, -52%);
    border-radius:50%;
    background:radial-gradient(circle, rgba(53, 153, 255, .17), transparent 62%);
    pointer-events:none;
}

.cg-hero-clouds{
    position:absolute;
    inset:0;
    height:100%;
    pointer-events:none;
    z-index:4;
    overflow:visible;
}

.cg-cloud{
    position:absolute;
    width:min(620px, 88vw);
    height:auto;
    object-fit:contain;
    opacity:.86;
    filter:none;
    animation:cloudFloat 12s ease-in-out infinite;
    will-change:transform;
    image-rendering:auto;
}

.cg-cloud-top{
    top:-70px;
    left:50%;
    transform:translateX(-50%) scale(.8);
    opacity:.54;
}

.cg-cloud-left{
    top:24%;
    left:-300px;
    transform:scale(.56);
    opacity:.5;
    animation-delay:-2s;
}

.cg-cloud-right{
    top:22%;
    right:-300px;
    transform:scale(.56) rotate(4deg);
    opacity:.5;
    animation-delay:-4s;
}

.cg-cloud-bottom{
    bottom:-155px;
    left:50%;
    transform:translateX(-50%) scale(.96);
    opacity:.62;
    animation-delay:-6s;
}

.cg-hero-center{
    position:relative;
    z-index:8;
    width:min(860px, 100%);
    margin:0 auto;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.cg-hero h1,
.cg-hero p,
.cg-hero-kicker{
    transition:opacity .18s linear, transform .18s linear;
}

.cg-hero h1{
    transform:translateY(calc(0 * -10px));
}

.cg-hero p{
    opacity:1;
}

.cg-hero.clouds-done .cg-hero-center{
    transform:translateY(-4px);
}

.cg-hero-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    margin-bottom:18px;
    border-radius:999px;
    color:#9bdbff;
    font-weight:900;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(120, 212, 255, .22);
}

.cg-hero h1{
    margin:0;
    font-family:CloudyLalezar, CloudyVazir, sans-serif;
    font-size:clamp(54px, 8vw, 94px);
    line-height:1.08;
    font-weight:400;
    letter-spacing:-1px;
    color:#edf6ff;
    text-shadow:0 20px 52px rgba(0,0,0,.45);
}

.cg-hero h1 span{
    color:#3c88ff;
}

.cg-hero p{
    max-width:760px;
    margin:18px auto 26px;
    color:#cbe0f6;
    font-size:17px;
    line-height:2.15;
    font-weight:700;
    text-shadow:0 8px 24px rgba(0,0,0,.32);
}

.cg-hero-buttons{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:44px;
}

.cg-main-button{
    min-width:164px;
    height:56px;
    border:0;
    cursor:pointer;
    border-radius:22px;
    background:linear-gradient(135deg, #4d93ff, #1f5fe5);
    color:#fff;
    font:900 16px CloudyVazir, Tahoma, sans-serif;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    box-shadow:0 18px 40px rgba(42, 105, 239, .4);
    transition:.18s ease;
}

.cg-main-button:hover{
    transform:translateY(-2px);
}

.cg-main-button span{
    direction:ltr;
    font-size:16px;
}

.cg-ip-pill{
    min-width:238px;
    height:56px;
    border:1px solid rgba(59, 215, 255, .28);
    cursor:pointer;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 16px;
    direction:ltr;
    color:#ddecff;
    background:rgba(12, 35, 64, .78);
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    font:900 15px CloudyVazir, Tahoma, sans-serif;
    transition:.2s ease;
}

.cg-ip-pill strong{
    font-family:Consolas, monospace;
    font-size:16px;
    color:#ddecff;
    letter-spacing:.5px;
}

.cg-ip-pill span{
    min-width:56px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#cfeeff;
    background:rgba(83, 147, 255, .28);
    transition:.2s ease;
}

.cg-ip-pill.copied span{
    background:rgba(45, 219, 139, .22);
    color:#bfffe2;
    transform:scale(1.04);
}

.cg-hero-stats{
    width:min(770px, 100%);
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0;
    overflow:hidden;
    border:1px solid rgba(57, 204, 255, .18);
    border-radius:14px;
    background:rgba(13, 34, 60, .62);
    box-shadow:0 18px 50px rgba(0,0,0,.18);
}

.cg-hero-stats div{
    padding:20px 18px;
    text-align:center;
}

.cg-hero-stats div + div{
    border-right:1px solid rgba(255,255,255,.08);
}

.cg-hero-stats strong{
    display:block;
    color:#4e9aff;
    font-size:32px;
    line-height:1;
    margin-bottom:10px;
    font-weight:950;
}

.cg-hero-stats > div > span{
    display:block;
    color:#d5e8ff;
    font-size:13px;
    font-weight:800;
}

.cg-hero-stats strong.cg-stat-animated{
    display:flex;
    align-items:center;
    justify-content:center;
    direction:ltr;
    unicode-bidi:isolate;
    min-height:34px;
    overflow:hidden;
    gap:1px;
    font-variant-numeric:tabular-nums;
    color:#4e9aff;
    font-size:32px;
    font-weight:950;
    line-height:1;
}

.cg-hero-stats strong.cg-uptime-stat{
    letter-spacing:.02em;
    white-space:nowrap;
}

.cg-stat-cell{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:.58em;
    height:1.08em;
    overflow:hidden;
    line-height:1;
    color:inherit;
    font:inherit;
    font-size:1em;
    font-weight:inherit;
}

.cg-stat-cell.is-separator{
    min-width:.26em;
}

.cg-stat-char{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:inherit;
    font:inherit;
    font-size:1em;
    font-weight:inherit;
    text-shadow:0 0 18px rgba(78,154,255,.28);
}

.cg-stat-old{
    position:absolute;
    inset:0;
    animation:cgStatUpOut .46s cubic-bezier(.18,.88,.22,1) both;
}

.cg-stat-new{
    transform:translateY(110%);
    animation:cgStatUpIn .46s cubic-bezier(.18,.88,.22,1) both;
}

@keyframes cgStatUpOut{
    0%{ transform:translateY(0); opacity:1; }
    100%{ transform:translateY(-115%); opacity:0; }
}

@keyframes cgStatUpIn{
    0%{ transform:translateY(115%); opacity:0; }
    100%{ transform:translateY(0); opacity:1; }
}

.cg-download-line{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    margin-top:26px;
    color:#f2fbff;
    font-weight:950;
}

.cg-download-line small{
    color:#9fb8d4;
    font-weight:700;
}

.cg-section{
    width:min(1180px, calc(100% - 28px));
    margin:72px auto 0;
}

.cg-features,
.cg-about,
.cg-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
}

.cg-title-cloud,
.cg-blog-thumb img{
    transform:translateZ(0);
}

.cg-section-head{
    max-width:760px;
    margin:0 auto 34px;
    text-align:center;
}

.cg-section-head span{
    color:#66d9ff;
    font-weight:950;
}

.cg-section-head h2{
    margin:10px 0 10px;
    color:#fff;
    font-family:CloudyLalezar, CloudyVazir, sans-serif;
    font-size:clamp(34px, 5vw, 56px);
    font-weight:400;
    line-height:1.18;
}

.cg-section-head p{
    margin:0;
    color:#abc5df;
    line-height:2;
}

.cg-mode-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}

.cg-mode-card,
.cg-feature-grid article,
.cg-link-card,
.cg-shop-grid article,
.cg-about,
.cg-footer{
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.065);
    backdrop-filter:blur(18px);
    box-shadow:0 20px 55px rgba(0,0,0,.2);
}

.cg-mode-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:28px;
    min-height:380px;
}

.cg-mode-card:before{
    content:"";
    position:absolute;
    inset:0;
    height:auto;
    background:
        radial-gradient(circle at 22% 18%, rgba(101, 218, 255, .22), transparent 32%),
        radial-gradient(circle at 86% 92%, rgba(83, 128, 255, .16), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015) 46%, rgba(0,0,0,.13));
    pointer-events:none;
}

.cg-roleplay{
    background:
        radial-gradient(circle at 20% 18%, rgba(55, 202, 255, .22), transparent 34%),
        radial-gradient(circle at 82% 86%, rgba(36, 117, 255, .18), transparent 38%),
        linear-gradient(145deg, rgba(16, 52, 88, .96) 0%, rgba(12, 39, 69, .94) 48%, rgba(8, 20, 41, .96) 100%);
}

.cg-bedwars{
    background:
        radial-gradient(circle at 78% 18%, rgba(119, 142, 255, .24), transparent 34%),
        radial-gradient(circle at 18% 88%, rgba(51, 208, 255, .13), transparent 40%),
        linear-gradient(145deg, rgba(28, 42, 88, .96) 0%, rgba(19, 31, 67, .94) 50%, rgba(8, 20, 41, .96) 100%);
}

.cg-mode-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:rgba(255,255,255,.1);
    font-size:28px;
    margin-bottom:18px;
}

.cg-mode-card > span{
    display:inline-flex;
    color:#75dcff;
    font-weight:950;
    margin-bottom:10px;
}

.cg-mode-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:27px;
}

.cg-mode-card p{
    color:#c2d7ef;
    line-height:2;
    margin:0 0 18px;
}

.cg-mode-card ul{
    list-style:none;
    padding:0;
    margin:0 0 22px;
    display:grid;
    gap:9px;
    color:#e4f2ff;
}

.cg-mode-card li{
    position:relative;
    padding-right:18px;
}

.cg-mode-card li:before{
    content:"";
    position:absolute;
    right:0;
    top:11px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#5fd7ff;
    box-shadow:0 0 16px rgba(95, 215, 255, .75);
}

.cg-mode-card a,
.cg-mode-card button,
.cg-link-card a,
.cg-shop-grid a{
    position:relative;
    z-index:2;
    border:0;
    border-radius:16px;
    padding:12px 17px;
    display:inline-flex;
    background:#f4fbff;
    color:#071226;
    font:900 14px CloudyVazir, Tahoma, sans-serif;
    cursor:pointer;
}

.cg-blog-topic{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 14px 10px auto;
    padding:7px 12px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg, rgba(76,153,255,.92), rgba(35,103,238,.92));
    box-shadow:0 10px 25px rgba(35,103,238,.28);
    font-size:.84rem;
    font-weight:950;
    max-width:calc(100% - 28px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.cg-feature-grid,
.cg-fast-links,
.cg-shop-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}

.cg-feature-grid article,
.cg-link-card,
.cg-shop-grid article{
    border-radius:24px;
    padding:24px;
}

.cg-feature-grid b{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:rgba(255,255,255,.09);
    font-size:26px;
    margin-bottom:16px;
}

.cg-feature-grid h3,
.cg-link-card h3,
.cg-shop-grid h3{
    margin:0 0 10px;
    color:#fff;
    font-size:20px;
}

.cg-feature-grid p,
.cg-link-card p,
.cg-shop-grid p,
.cg-about-text p,
.cg-footer p{
    color:#adc7e3;
    line-height:1.95;
    margin:0;
}

.cg-fast-links,
.cg-shop-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.cg-link-card span{
    color:#6fdcff;
    font-weight:950;
}

.cg-link-card a,
.cg-shop-grid a{
    margin-top:18px;
    color:#fff;
    background:rgba(255,255,255,.1);
}

.cg-about{
    border-radius:30px;
    padding:32px;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(300px, .9fr);
    gap:24px;
    align-items:center;
}

.cg-about-text span{
    color:#6fdcff;
    font-weight:950;
}

.cg-about-text h2{
    margin:10px 0 12px;
    color:#fff;
    font-family:CloudyLalezar, CloudyVazir, sans-serif;
    font-size:clamp(34px, 4.6vw, 54px);
    font-weight:400;
    line-height:1.18;
}

.cg-about-points{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.cg-about-points div{
    border-radius:20px;
    padding:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1);
}

.cg-about-points strong{
    display:block;
    color:#fff;
    margin-bottom:7px;
}

.cg-about-points small{
    color:#aac4df;
    line-height:1.8;
}

.cg-footer{
    width:min(1180px, calc(100% - 28px));
    margin:92px auto 20px;
    border-radius:28px;
    padding:28px;
    display:grid;
    grid-template-columns:1.25fr repeat(2, minmax(180px, .7fr));
    gap:22px;
}

.cg-footer strong,
.cg-footer h4{
    color:#fff;
    margin:0 0 12px;
}

.cg-footer a{
    display:block;
    color:#c2daf2;
    margin:8px 0;
}

.cg-toast{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:100;
    padding:14px 18px;
    border-radius:999px;
    background:rgba(7, 18, 38, .94);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    box-shadow:0 18px 44px rgba(0,0,0,.26);
    opacity:0;
    transform:translateY(12px);
    transition:.22s ease;
}

.cg-toast.show{
    opacity:1;
    transform:translateY(0);
}

@keyframes cloudFloat{
    0%,100%{ margin-top:0; }
    50%{ margin-top:-12px; }
}

@media (max-width: 1020px){
    .cg-nav{
        flex-wrap:wrap;
        align-items:flex-start;
    }

    .cg-nav-links{
        order:3;
        width:100%;
        overflow-x:auto;
        padding-bottom:4px;
    }

    .cg-nav-links a{
        white-space:nowrap;
    }

    .cg-hero{
        padding-top:70px;
    }

    .cg-hero-stats,
    .cg-feature-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .cg-mode-grid,
    .cg-fast-links,
    .cg-shop-grid,
    .cg-about{
        grid-template-columns:1fr;
    }
}

@media (max-width: 700px){
    .cg-nav{
        width:calc(100% - 18px);
        top:8px;
        margin-top:8px;
        border-radius:18px;
        padding:10px;
    }

    .cg-nav-login{
        display:none;
    }

    .cg-nav-ticket{display:none}

    .cg-hero{
        width:calc(100% - 18px);
        min-height:100vh;
        padding:0;
    }

    .cg-hero-stage{
        min-height:100vh;
        padding:76px 0 28px;
    }

    .cg-hero h1{
        font-size:clamp(42px, 13vw, 62px);
    }

    .cg-hero p{
        font-size:15px;
        line-height:2;
    }

    .cg-hero-buttons{
        width:100%;
        gap:12px;
        margin-bottom:26px;
    }

    .cg-main-button,
    .cg-ip-pill{
        width:100%;
    }

    .cg-ip-pill{
        justify-content:space-between;
    }

    .cg-hero-stats{
        grid-template-columns:1fr;
    }

    .cg-hero-stats div + div{
        border-right:0;
        border-top:1px solid rgba(255,255,255,.08);
    }

    .cg-cloud-top{
        top:-64px;
        width:560px;
        opacity:.9;
    }

    .cg-cloud-left,
    .cg-cloud-right{
        display:block;
        width:440px;
        opacity:.82;
    }

    .cg-cloud-left{
        left:-292px;
        top:34%;
    }

    .cg-cloud-right{
        right:-292px;
        top:34%;
    }

    .cg-cloud-bottom{
        bottom:-138px;
        width:620px;
        opacity:.8;
    }

    .cg-section,
    .cg-footer{
        width:calc(100% - 18px);
        margin-top:58px;
    }

    .cg-feature-grid,
    .cg-about-points,
    .cg-footer{
        grid-template-columns:1fr;
    }

    .cg-mode-card,
    .cg-feature-grid article,
    .cg-link-card,
    .cg-shop-grid article,
    .cg-about,
    .cg-footer{
        border-radius:22px;
        padding:20px;
    }
}

@media (prefers-reduced-motion: reduce){
    html{
        scroll-behavior:auto;
    }

    .cg-cloud{
        animation:none;
    }
}

.cg-hero + .cg-section{margin-top:12px;}

@media (max-width: 700px){
    .cg-hero-clouds{
        z-index:7;
        overflow:hidden;
    }

    .cg-cloud{
        filter:none;
        animation:cloudFloat 11s ease-in-out infinite;
    }

    .cg-cloud-top{
        top:-82px;
        left:50%;
        width:390px;
        opacity:calc(.48 + (0 * .08));
        transform:translate3d(-50%, calc(0 * 18vh), 0) scale(calc(.72 + 0 * .08));
    }

    .cg-cloud-left,
    .cg-cloud-right{
        display:none;
    }

    .cg-cloud-bottom{
        bottom:-118px;
        width:430px;
        opacity:calc(.5 + (0 * .08));
        transform:translate3d(-50%, calc(0 * -7vh), 0) scale(calc(.75 + 0 * .08));
    }

    .cg-hero-center{
        z-index:14;
    }

    .cg-hero-stats{
        position:relative;
        z-index:16;
    }

    .cg-download-line{
        position:relative;
        z-index:16;
    }

    .cg-hero + .cg-section{
        margin-top:8px;
    }
}

@media (max-width: 700px){
    .cg-cloud{
        image-rendering:auto;
    }

    .cg-hero-clouds{
        z-index:9;
    }

    .cg-cloud-top{
        top:-68px;
        width:320px;
        opacity:calc(.34 + (0 * .06));
        transform:translate3d(-50%, calc(0 * 14vh), 0) scale(calc(.66 + 0 * .06));
    }

    .cg-cloud-left,
    .cg-cloud-right{
        display:none !important;
    }

    .cg-cloud-bottom{
        bottom:-96px;
        width:360px;
        opacity:calc(.38 + (0 * .06));
        transform:translate3d(-50%, calc(0 * -5vh), 0) scale(calc(.66 + 0 * .06));
    }

    .cg-hero-center{
        z-index:14;
    }
}

@media (max-width: 700px){
    .cg-hero{
        min-height:auto;
    }

    .cg-hero-stage{
        min-height:auto;
        padding:46px 0 22px;
    }

    .cg-hero h1{
        font-size:clamp(38px, 12vw, 56px);
        line-height:1.12;
    }

    .cg-hero p{
        font-size:14px;
        line-height:1.95;
        margin:14px auto 18px;
    }

    .cg-cloud{
        width:340px;
        animation:cloudFloat 14s ease-in-out infinite;
    }

    .cg-cloud-top{
        top:-86px;
        opacity:.28;
        transform:translateX(-50%) scale(.72);
    }

    .cg-cloud-left,
    .cg-cloud-right{
        display:none !important;
    }

    .cg-cloud-bottom{
        bottom:-92px;
        width:390px;
        opacity:.34;
        transform:translateX(-50%) scale(.72);
    }

    .cg-hero-stats{
        grid-template-columns:repeat(3, minmax(0,1fr));
        border-radius:18px;
    }

    .cg-hero-stats div{
        padding:13px 7px;
    }

    .cg-hero-stats div + div{
        border-top:0;
        border-right:1px solid rgba(255,255,255,.08);
    }

    .cg-hero-stats strong{
        font-size:20px;
        margin-bottom:6px;
    }

    .cg-hero-stats > div > span{
        font-size:10.5px;
        line-height:1.55;
    }

    .cg-download-line{
        margin-top:18px;
        font-size:13px;
    }

    .cg-download-line small{
        font-size:11px;
    }

    .cg-mode-card,
    .cg-feature-grid article,
    .cg-link-card,
    .cg-shop-grid article,
    .cg-about,
    .cg-footer{
        border-radius:24px;
        padding:18px;
    }
}

@media (min-width: 701px){
    .cg-hero-buttons{
        gap:14px;
    }

    .cg-main-button,
    .cg-ip-pill{
        min-width:184px;
    }
}


.cg-hero-clouds,
.cg-cloud-left,
.cg-cloud-right,
.cg-cloud-bottom,
.cg-cloud-top{
    display:none !important;
}

.cg-title-cloud{
    width:min(430px, 72vw);
    height:auto;
    object-fit:contain;
    margin:0 auto -32px;
    display:block;
    position:relative;
    z-index:20;
    pointer-events:none;
    filter:none;
    opacity:.96;
    animation:titleCloudFloat 8s ease-in-out infinite;
}

@keyframes titleCloudFloat{
    0%,100%{ transform:translateY(0) scale(1); }
    50%{ transform:translateY(-9px) scale(1.015); }
}

.cg-ip-pill{
    position:relative;
    overflow:hidden;
    min-width:260px;
    height:58px;
    padding:0 14px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    justify-items:center;
    gap:10px;
    border-radius:999px;
    background:
        linear-gradient(135deg, rgba(70, 159, 255, .22), rgba(42, 212, 255, .12)),
        rgba(9, 32, 60, .86);
    border:1px solid rgba(117, 219, 255, .28);
    box-shadow:0 16px 36px rgba(37, 142, 255, .18), inset 0 1px 0 rgba(255,255,255,.14);
}

.cg-ip-pill:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 25%, rgba(255,255,255,.16), transparent 32%);
    pointer-events:none;
}

.cg-ip-label{
    position:relative;
    z-index:2;
    height:34px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#9edcff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.cg-ip-pill strong{
    position:relative;
    z-index:2;
    direction:ltr;
    text-align:center;
    font-size:16px;
}

.cg-ip-copy{
    position:relative;
    z-index:2;
    min-width:60px;
    height:34px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#071226;
    background:#edfaff;
    font-size:13px;
    font-weight:950;
    transition:.22s ease;
}

.cg-ip-pill.copied .cg-ip-copy{
    min-width:74px;
    color:#072012;
    background:#a8ffd2;
    transform:scale(1.04);
}

@media (max-width: 700px){
    .cg-nav{
        width:calc(100% - 18px);
        grid-template-columns:1fr auto;
        align-items:stretch;
        gap:7px;
        padding:7px;
        border-radius:21px;
    }

    .cg-nav-links{
        display:grid;
        grid-template-columns:repeat(4, minmax(0,1fr));
        gap:5px;
        width:100%;
        order:1;
    }

    .cg-nav-links a{
        min-height:34px;
        padding:7px 3px;
        border-radius:14px;
        font-size:11.5px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:rgba(255,255,255,.065);
        color:#d7ecff;
        white-space:nowrap;
    }

    .cg-nav-actions{
        order:2;
        margin:0;
        display:flex;
        align-items:stretch;
    }

    .cg-nav-login{
        min-width:52px;
        height:100%;
        min-height:34px;
        padding:0 10px;
        border-radius:14px;
        font-size:11.5px;
        background:linear-gradient(135deg, #f4fbff, #bdeeff);
        color:#071226;
    }

    .cg-title-cloud{
        width:min(310px, 74vw);
        margin:2px auto -24px;
        opacity:.92;
    }

    .cg-hero-buttons{
        display:grid;
        grid-template-columns:.86fr 1.14fr;
        gap:8px;
        align-items:center;
    }

    .cg-main-button{
        height:50px;
        min-width:0;
        padding:0 8px;
        border-radius:999px;
        font-size:13px;
        white-space:nowrap;
    }

    .cg-ip-pill{
        min-width:0;
        width:100%;
        height:50px;
        padding:0 7px;
        grid-template-columns:1fr auto;
        grid-template-areas:
            "ip copy"
            "label copy";
        column-gap:7px;
        row-gap:0;
        border-radius:999px;
    }

    .cg-ip-label{
        grid-area:label;
        height:auto;
        padding:0;
        background:transparent;
        color:#8fcfff;
        font-size:10px;
        justify-self:center;
        line-height:1.1;
    }

    .cg-ip-pill strong{
        grid-area:ip;
        font-size:13px;
        line-height:1.2;
        justify-self:center;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .cg-ip-copy{
        grid-area:copy;
        min-width:48px;
        height:34px;
        padding:0 8px;
        font-size:11.5px;
    }

    .cg-ip-pill.copied .cg-ip-copy{
        min-width:58px;
    }
}

@media (min-width: 701px){
    .cg-title-cloud{
        margin-top:-22px;
    }
}


.cg-ip-pill .cg-ip-label{
    display:none !important;
}

.cg-ip-pill{
    min-width:238px;
    height:56px;
    border:1px solid rgba(59, 215, 255, .28);
    cursor:pointer;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:0 12px;
    direction:ltr;
    color:#ddecff;
    background:linear-gradient(135deg, rgba(70,159,255,.20), rgba(42,212,255,.10)), rgba(9,32,60,.86);
    box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
    font:900 15px CloudyVazir, Tahoma, sans-serif;
    transition:.22s ease;
}

.cg-ip-pill strong{
    direction:ltr;
    text-align:center;
    font-family:Consolas, monospace;
    color:#e5f4ff;
    font-size:16px;
    letter-spacing:.3px;
}

.cg-ip-copy{
    min-width:56px;
    height:34px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#071226;
    background:#edfaff;
    font-size:13px;
    font-weight:950;
    transition:.22s ease;
}

.cg-ip-pill.copied .cg-ip-copy{
    min-width:72px;
    background:#a8ffd2;
    color:#061d13;
    transform:scale(1.04);
}

.cg-blog{
    overflow:hidden;
}

.cg-blog-row{
    direction:ltr;
    display:flex;
    gap:18px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    padding:4px 2px 18px;
}

.cg-blog-row::-webkit-scrollbar{
    height:10px;
}

.cg-blog-row::-webkit-scrollbar-track{
    background:rgba(255,255,255,.06);
    border-radius:999px;
}

.cg-blog-row::-webkit-scrollbar-thumb{
    background:rgba(94,179,255,.45);
    border-radius:999px;
}

.cg-blog-card{
    direction:rtl;
    flex:0 0 min(392px, 86vw);
    scroll-snap-align:start;
    overflow:hidden;
    padding-top:12px;
    border-radius:24px;
    border:1px solid rgba(67,190,255,.2);
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(18px);
    box-shadow:0 20px 55px rgba(0,0,0,.2);
    cursor:pointer;
}

.cg-blog-thumb{
    position:relative;
    display:block;
    height:205px;
    background:linear-gradient(135deg, rgba(47,112,255,.35), rgba(45,218,255,.13));
    overflow:hidden;
}

.cg-blog-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    background:radial-gradient(circle at center, rgba(99,211,255,.12), rgba(2,12,26,.42));
}

.cg-blog-thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:none;
    pointer-events:none;
}

.cg-blog-thumb > span{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#ddecff;
    font-weight:950;
    font-size:1.35rem;
    z-index:1;
}


.cg-blog-body{
    padding:18px;
}

.cg-blog-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    color:#95c5f6;
    font-size:.88rem;
    margin-bottom:12px;
}

.cg-blog-meta i{
    font-style:normal;
    color:#5f86b1;
}

.cg-blog-card h3{
    color:#fff;
    font-size:1.18rem;
    line-height:1.65;
    margin:0 0 10px;
}

.cg-blog-card p{
    color:#b8cde5;
    line-height:1.9;
    margin:0 0 14px;
}

.cg-blog-body a{
    display:inline-flex;
    color:#78bdff;
    font-weight:900;
}

.cg-blog-empty .cg-blog-thumb{
    height:180px;
}

@media (max-width:700px){
    .cg-ip-pill{
        min-width:0;
        width:100%;
        height:50px;
        gap:7px;
        padding:0 7px;
        border-radius:999px;
    }

    .cg-ip-pill strong{
        font-size:13px;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .cg-ip-copy{
        min-width:48px;
        height:33px;
        padding:0 8px;
        font-size:11.5px;
    }

    .cg-ip-pill.copied .cg-ip-copy{
        min-width:58px;
    }

    .cg-blog-card{
        flex-basis:84vw;
        border-radius:20px;
    }

    .cg-blog-thumb{
        height:165px;
    }
}


.cg-nav{
    width:min(1180px, calc(100% - 28px));
    position:relative;
    top:auto;
    z-index:50;
    margin:16px auto 6px;
    display:block;
    padding:0 0 18px;
    border:0;
    border-bottom:1px solid rgba(76,145,255,.55);
    border-radius:0;
    background:none;
    backdrop-filter:none;
    box-shadow:none;
}

.cg-nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:38px;
    flex-wrap:wrap;
    width:100%;
}

.cg-nav-links a{
    position:relative;
    padding:0 0 8px;
    color:#edf6ff;
    border-radius:0;
    font:900 1.04rem CloudyVazir, Tahoma, sans-serif;
    background:none;
    transition:color .2s ease, transform .2s ease;
}

.cg-nav-links a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-2px;
    width:100%;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(103,178,255,.0), rgba(103,178,255,.95), rgba(103,178,255,.0));
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}

.cg-nav-links a:hover{
    color:#8ec5ff;
    transform:translateY(-1px);
}

.cg-nav-links a:hover::after{
    transform:scaleX(1);
}

.cg-nav-actions{display:none !important;}
.cg-nav-login,.cg-nav-ticket{display:none !important;}

@media (max-width: 1020px){
    .cg-nav{
        width:calc(100% - 20px);
        margin-top:10px;
        padding-bottom:14px;
    }

    .cg-nav-links{
        gap:22px;
    }
}

@media (max-width: 700px){
    .cg-nav{
        width:calc(100% - 18px);
        margin-top:8px;
        padding:0 0 12px;
    }

    .cg-nav-links{
        display:grid;
        grid-template-columns:repeat(5, minmax(0,1fr));
        gap:8px;
    }

    .cg-nav-links a{
        min-width:0;
        padding:0 0 6px;
        font-size:11.8px;
        text-align:center;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}


.cg-nav{
    margin-top:26px !important;
}

@media (max-width:700px){
    .cg-nav{
        margin-top:16px !important;
    }
}


.cg-line-nav{
    width:min(1180px, calc(100% - 28px));
    margin:26px auto 30px;
    padding:0 0 18px;
    border:0;
    border-bottom:1px solid rgba(76,145,255,.55);
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
    position:relative;
    z-index:60;
}

.cg-line-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:38px;
    flex-wrap:wrap;
    width:100%;
}

.cg-line-links a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 0 8px;
    margin:0;
    border:0;
    border-radius:0;
    background:none;
    color:#edf6ff;
    font-family:CloudyVazir, Vazir, Tahoma, sans-serif;
    font-size:1.04rem;
    font-weight:900;
    line-height:1.2;
    text-decoration:none;
    transition:color .2s ease, transform .2s ease;
    -webkit-tap-highlight-color:transparent;
}

.cg-line-links a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-2px;
    width:100%;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(103,178,255,0), rgba(103,178,255,.95), rgba(103,178,255,0));
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}

.cg-line-links a:hover{
    color:#8ec5ff;
    transform:translateY(-1px);
}

.cg-line-links a:hover::after{
    transform:scaleX(1);
}

.cg-line-links a:focus,
.cg-line-links a:active,
.cg-line-links a:visited{
    background:none;
    border-radius:0;
    box-shadow:none;
    outline:none;
}

.cg-line-links a:active{
    color:#edf6ff;
    transform:none;
}

@media (max-width:700px){
    .cg-line-nav{
        width:calc(100% - 18px);
        margin:16px auto 20px;
        padding:0 0 12px;
    }

    .cg-line-links{
        display:grid;
        grid-template-columns:repeat(5, minmax(0,1fr));
        gap:8px;
    }

    .cg-line-links a{
        min-width:0;
        padding:0 0 6px;
        font-size:11.8px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        text-align:center;
    }
}


.cg-line-links a.cg-line-animate::after{
    transform:scaleX(1) !important;
}

@media (max-width:700px){
    .cg-line-links a::after{
        height:3px !important;
        bottom:-4px !important;
        background:linear-gradient(90deg, rgba(72,178,255,0), rgba(72,178,255,1), rgba(72,178,255,0)) !important;
        box-shadow:0 0 12px rgba(72,178,255,.75) !important;
    }

    .cg-line-links a.cg-line-animate{
        color:#8ec5ff !important;
    }

    .cg-line-links a.cg-line-animate::after{
        transform:scaleX(1) !important;
    }
}


/* landing header/cloud spacing fix */
.cg-line-nav{
    margin-bottom:12px !important;
}

.cg-hero-stage{
    padding-top:42px !important;
}

@media (min-width:701px){
    .cg-title-cloud{
        margin-top:-34px !important;
    }
}

@media (max-width:700px){
    .cg-line-nav{
        margin-bottom:8px !important;
    }

    .cg-hero-stage{
        padding-top:26px !important;
    }

    .cg-title-cloud{
        margin-top:-18px !important;
    }
}


/* landing desktop zoom 80 */
@media (min-width:701px){
    body{
        zoom:.8;
    }
}


/* small green download box */
.cg-download-line{
    width:min(360px, 100%);
    min-height:58px;
    margin:22px auto 0 !important;
    padding:10px 18px;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:18px;
    color:#effff6 !important;
    background:
        linear-gradient(135deg, rgba(36, 214, 126, .28), rgba(48, 255, 170, .13)),
        rgba(9, 43, 31, .78);
    border:1px solid rgba(107, 255, 181, .34);
    box-shadow:0 16px 34px rgba(24, 210, 122, .14), inset 0 1px 0 rgba(255,255,255,.12);
    font-weight:950;
    line-height:1.45;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cg-download-line:hover{
    transform:translateY(-2px);
    border-color:rgba(141, 255, 204, .52);
    box-shadow:0 20px 42px rgba(24, 210, 122, .20), inset 0 1px 0 rgba(255,255,255,.16);
}

.cg-download-line small{
    color:#bffff0 !important;
    font-size:11.5px;
    font-weight:800;
}

@media (max-width:700px){
    .cg-download-line{
        width:100%;
        min-height:54px;
        margin-top:16px !important;
        padding:9px 12px;
        border-radius:16px;
        font-size:12.5px;
    }

    .cg-download-line small{
        font-size:10.5px;
    }
}


/* softer download box green glow */
.cg-download-line{
    background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
        rgba(10, 28, 35, .78) !important;
    border-color:rgba(96, 255, 171, .22) !important;
    box-shadow:0 10px 24px rgba(54, 255, 154, .055), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.cg-download-line:hover{
    border-color:rgba(107, 255, 181, .34) !important;
    box-shadow:0 12px 28px rgba(54, 255, 154, .09), inset 0 1px 0 rgba(255,255,255,.13) !important;
}


/* bright green download box */
.cg-download-line{
    background:
        linear-gradient(135deg, rgba(40, 255, 140, .42), rgba(78, 255, 184, .24)),
        rgba(8, 24, 30, .70) !important;
    border-color:rgba(80, 255, 165, .46) !important;
    box-shadow:0 10px 22px rgba(70, 255, 150, .10), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.cg-download-line:hover{
    background:
        linear-gradient(135deg, rgba(40, 255, 140, .50), rgba(78, 255, 184, .30)),
        rgba(8, 24, 30, .70) !important;
    border-color:rgba(95, 255, 180, .58) !important;
    box-shadow:0 12px 26px rgba(70, 255, 150, .14), inset 0 1px 0 rgba(255,255,255,.18) !important;
}


.cg-landing a,
.cg-landing button,
.cg-landing [role="button"]{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    user-select:none;
}

.cg-landing a:focus,
.cg-landing button:focus,
.cg-landing a:active,
.cg-landing button:active{
    outline:none;
    box-shadow:none;
}

.cg-blog{
    position:relative;
    overflow:hidden;
}

.cg-blog.is-scrollable::before,
.cg-blog.is-scrollable::after{
    content:"";
    position:absolute;
    top:118px;
    bottom:16px;
    width:72px;
    z-index:8;
    pointer-events:none;
    opacity:.95;
    transition:opacity .18s ease;
}

.cg-blog.is-scrollable::before{
    right:0;
    background:linear-gradient(90deg, rgba(8,18,38,0), rgba(8,18,38,.86));
}

.cg-blog.is-scrollable::after{
    left:0;
    background:linear-gradient(270deg, rgba(8,18,38,0), rgba(8,18,38,.86));
}

.cg-blog.is-at-start::after,
.cg-blog.is-at-end::before{
    opacity:.18;
}

.cg-blog-row{
    cursor:grab;
    scrollbar-width:thin;
    scroll-behavior:smooth;
    user-select:none;
    -webkit-user-select:none;
    touch-action:auto;
    align-items:flex-start;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:calc((100% - min(430px, 72vw)) / 2);
    padding:8px calc((100% - min(430px, 72vw)) / 2) 48px;
    gap:22px;
}

.cg-blog-row.dragging{
    cursor:grabbing;
    scroll-snap-type:none;
    scroll-behavior:auto;
}

.cg-blog-row.dragging a{
    pointer-events:none;
}

.cg-blog-card{
    position:relative;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    transform:translateY(var(--cg-blog-y, 28px)) scale(var(--cg-blog-scale, .96));
    transform-origin:center bottom;
    opacity:var(--cg-blog-opacity, .9);
    transition:transform .24s ease, opacity .24s ease, border-color .24s ease, box-shadow .24s ease;
    will-change:transform, opacity;
}

.cg-blog-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    border-radius:inherit;
    opacity:.34;
    background:linear-gradient(90deg, rgba(8,18,38,.62), rgba(8,18,38,.06) 18%, rgba(8,18,38,.06) 82%, rgba(8,18,38,.62));
    transition:opacity .24s ease;
}

.cg-blog-card.is-active{
    border-color:rgba(113,205,255,.58);
    box-shadow:0 28px 70px rgba(0,0,0,.31), 0 0 34px rgba(80,180,255,.18);
}

.cg-blog-card.is-active::after{
    opacity:0;
}

@media (min-width:901px){
    .cg-blog-card{
        flex-basis:min(430px, 72vw) !important;
        max-width:min(430px, 72vw);
    }
}

@media (max-width:900px){
    .cg-blog-row{
        scroll-padding-inline:calc((100% - min(380px, 80vw)) / 2);
        padding-inline:calc((100% - min(380px, 80vw)) / 2);
    }

    .cg-blog-card{
        flex-basis:min(380px, 80vw) !important;
        max-width:min(380px, 80vw);
    }
}

@media (max-width:700px){
    .cg-blog-row{
        scroll-padding-inline:calc((100% - min(274px, 66vw)) / 2);
        padding:6px calc((100% - min(274px, 66vw)) / 2) 42px;
        gap:10px;
        scroll-behavior:auto;
        scroll-snap-type:none;
        touch-action:pan-x pan-y;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
    }

    .cg-blog-row.dragging{
        scroll-snap-type:none;
    }

    .cg-blog-row:has(.cg-blog-card:only-child){
        justify-content:center;
    }

    .cg-blog-card{
        flex-basis:min(274px, 66vw) !important;
        max-width:min(274px, 66vw);
        scroll-snap-stop:normal;
        transition:transform .18s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .cg-blog-row.is-touching .cg-blog-card{
        transition:border-color .14s ease, box-shadow .14s ease;
    }

    .cg-blog-card:not(.is-active){
        --cg-blog-opacity:.72;
    }

    .cg-blog-card::after{
        opacity:.5;
        background:linear-gradient(90deg, rgba(8,18,38,.84), rgba(8,18,38,.13) 23%, rgba(8,18,38,.13) 77%, rgba(8,18,38,.84));
    }

    .cg-blog.is-scrollable::before,
    .cg-blog.is-scrollable::after{
        top:104px;
        bottom:10px;
        width:54px;
    }

    .cg-blog.is-at-start::after,
    .cg-blog.is-at-end::before{
        opacity:.14;
    }
}

/* compact gamemode cards on mobile */
@media (max-width:700px){
    .cg-mode-grid{
        gap:12px !important;
    }

    .cg-mode-card{
        min-height:0 !important;
        padding:16px !important;
        border-radius:20px !important;
    }

    .cg-mode-icon{
        width:42px !important;
        height:42px !important;
        border-radius:15px !important;
        font-size:21px !important;
        margin-bottom:10px !important;
    }

    .cg-mode-card > span{
        margin-bottom:6px !important;
        font-size:12px !important;
    }

    .cg-mode-card h3{
        font-size:19px !important;
        margin-bottom:8px !important;
        line-height:1.45 !important;
    }

    .cg-mode-card p{
        font-size:13px !important;
        line-height:1.85 !important;
        margin-bottom:12px !important;
    }

    .cg-mode-card ul{
        gap:6px !important;
        margin-bottom:0 !important;
        font-size:12.5px !important;
        line-height:1.75 !important;
    }

    .cg-mode-card li{
        padding-right:13px !important;
    }

    .cg-mode-card li:before{
        width:5px !important;
        height:5px !important;
        top:10px !important;
    }

    .cg-mode-card a,
    .cg-mode-card button{
        display:none !important;
    }
}


.cg-join-stack{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
}

.cg-panel-under-link{
    color:#dff0ff;
    font-weight:950;
    font-size:13px;
    padding:4px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(120,190,255,.18);
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.cg-panel-under-link:hover{
    transform:translateY(-1px);
    background:rgba(82,153,255,.15);
    border-color:rgba(130,200,255,.36);
}

.cg-about{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg, rgba(49,126,255,.16), rgba(25,213,255,.08)), rgba(255,255,255,.065) !important;
}

.cg-about:after{
    content:"";
    position:absolute;
    inset:-40% auto auto -12%;
    width:320px;
    height:320px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(91,186,255,.22), transparent 68%);
    pointer-events:none;
}

.cg-about-text,
.cg-about-points{
    position:relative;
    z-index:1;
}

.cg-about-points div{
    background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.052)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.cg-footer{
    background:linear-gradient(135deg, rgba(30,93,175,.18), rgba(28,207,255,.08)), rgba(255,255,255,.06) !important;
    border-color:rgba(117,194,255,.18) !important;
}

.cg-footer strong{
    font-size:22px;
    display:block;
}

.cg-footer h4{
    font-size:15px;
    color:#78d9ff !important;
}

.cg-footer a{
    padding:8px 10px;
    border-radius:12px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.055);
    transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

.cg-footer a:hover{
    transform:translateX(-3px);
    background:rgba(92,166,255,.12);
    border-color:rgba(107,190,255,.22);
    color:#fff;
}

@media (max-width:700px){
    .cg-join-stack{
        width:100%;
    }

    .cg-panel-under-link{
        font-size:12.5px;
    }

    .cg-footer{
        gap:16px;
    }
}


.cg-panel-button{
    text-decoration:none;
    min-width:164px;
}

.cg-panel-button:hover{
    color:#fff;
}

@media (min-width: 701px){
    .cg-panel-button{
        min-width:184px;
    }
}

@media (max-width:700px){
    .cg-hero-buttons{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:7px;
    }

    .cg-join-button,
    .cg-panel-button,
    .cg-ip-pill{
        width:100%;
        min-width:0;
    }

    .cg-panel-button{
        height:50px;
        padding:0 8px;
        border-radius:999px;
        font-size:13px;
        white-space:nowrap;
    }
}

.cg-hero-buttons{
    display:grid;
    grid-template-columns:repeat(2, minmax(164px, 184px));
    justify-content:center;
    align-items:center;
    gap:12px 14px;
}

.cg-hero-buttons .cg-join-button,
.cg-hero-buttons .cg-ip-pill{
    width:100%;
    min-width:0;
}

.cg-hero-buttons .cg-panel-button{
    grid-column:1 / -1;
    justify-self:center;
    width:184px;
    min-width:0;
}

@media (max-width:700px){
    .cg-hero-buttons{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px;
    }

    .cg-hero-buttons .cg-panel-button{
        width:calc((100% - 8px) / 2);
        max-width:184px;
    }
}


.cg-panel-button{
    background:linear-gradient(135deg, rgba(152,162,178,.34), rgba(82,92,112,.74)) !important;
    border:1px solid rgba(210,218,232,.20) !important;
    color:#f3f6fb !important;
    box-shadow:0 16px 34px rgba(15,23,42,.30), inset 0 1px 0 rgba(255,255,255,.13) !important;
}

.cg-panel-button:hover{
    background:linear-gradient(135deg, rgba(176,186,202,.42), rgba(96,106,126,.82)) !important;
    color:#fff !important;
}

@media (min-width:701px){
    .cg-hero-buttons{
        grid-template-columns:minmax(164px,184px) minmax(218px,238px) !important;
    }

    .cg-hero-buttons .cg-ip-pill{
        min-width:218px !important;
        padding-left:16px !important;
        padding-right:14px !important;
    }

    .cg-hero-buttons .cg-ip-pill strong{
        max-width:none !important;
        overflow:visible !important;
        text-overflow:clip !important;
        white-space:nowrap !important;
    }
}

@media (max-width:700px){
    .cg-hero-buttons{
        grid-template-columns:minmax(0, .98fr) minmax(0, 1.02fr) !important;
    }

    .cg-hero-buttons .cg-ip-pill{
        padding-left:8px !important;
        padding-right:7px !important;
    }

    .cg-hero-buttons .cg-ip-pill strong{
        font-size:12.5px !important;
        letter-spacing:.1px !important;
    }
}

/* virtual infinite blog carousel */
.cg-blog-row.cg-blog-virtual-row{
    position:relative !important;
    display:block !important;
    height:var(--cg-blog-row-height, 560px) !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    padding:24px 0 68px !important;
    margin:18px 0 10px !important;
    gap:0 !important;
    cursor:grab;
    scrollbar-width:none !important;
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
    overscroll-behavior:contain;
    touch-action:pan-y pinch-zoom;
    -webkit-overflow-scrolling:auto;
    contain:layout paint style;
}

.cg-blog-row.cg-blog-virtual-row::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
}

.cg-blog-row.cg-blog-virtual-row.is-dragging{
    cursor:grabbing;
}

.cg-blog-row.cg-blog-virtual-row.is-dragging a{
    pointer-events:none;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card{
    position:absolute !important;
    left:50% !important;
    top:24px !important;
    width:min(390px, 70vw) !important;
    max-width:min(390px, 70vw) !important;
    aspect-ratio:1 / 1;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    flex:none !important;
    scroll-snap-align:none !important;
    scroll-snap-stop:normal !important;
    transform:translate3d(calc(-50% + var(--cg-blog-x, 0px)), var(--cg-blog-y, 28px), 0) scale(var(--cg-blog-scale, .96)) !important;
    opacity:var(--cg-blog-opacity, .9) !important;
    transition:opacity .16s ease, border-color .16s ease, box-shadow .16s ease;
    will-change:transform, opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-style:preserve-3d;
    overflow:hidden;
}

.cg-blog-row.cg-blog-virtual-row.is-dragging .cg-blog-card,
.cg-blog-row.cg-blog-virtual-row.is-animating .cg-blog-card{
    transition:border-color .1s ease, box-shadow .1s ease;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card:not(.is-active)::after{
    opacity:.5;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-topic{
    flex:0 0 auto;
    margin:0 14px 9px;
    max-width:calc(100% - 28px);
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.35;
    text-align:center;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
    flex:0 0 38%;
    height:auto !important;
    min-height:0 !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body{
    flex:1 1 auto;
    min-height:0;
    padding:12px 16px 14px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-meta{
    flex:0 0 auto;
    margin-bottom:6px;
    gap:6px;
    font-size:.78rem;
    white-space:nowrap;
    overflow:hidden;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card h3{
    font-size:1rem;
    line-height:1.48;
    margin:0 0 6px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card p{
    font-size:.85rem;
    line-height:1.68;
    margin:0 0 9px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body a{
    margin-top:auto;
    flex:0 0 auto;
    font-size:.86rem;
}

@media (max-width:900px){
    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        width:min(336px, 72vw) !important;
        max-width:min(336px, 72vw) !important;
    }
}

@media (max-width:700px){
    .cg-blog-row.cg-blog-virtual-row{
        height:var(--cg-blog-row-height, 438px) !important;
        padding:18px 0 52px !important;
        margin:12px 0 4px !important;
        touch-action:pan-y pinch-zoom !important;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        top:18px !important;
        width:min(300px, 76vw) !important;
        max-width:min(300px, 76vw) !important;
        aspect-ratio:1 / 1.04;
        border-radius:22px;
        transition:opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-topic{
        margin:0 11px 7px;
        max-width:calc(100% - 22px);
        font-size:11.8px;
        line-height:1.35;
        padding:6px 10px;
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
        flex-basis:36%;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-body{
        padding:9px 12px 12px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-meta{
        font-size:.69rem;
        margin-bottom:4px;
        gap:5px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card h3{
        font-size:.91rem;
        line-height:1.45;
        margin-bottom:5px;
        -webkit-line-clamp:2;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card p{
        font-size:.77rem;
        line-height:1.6;
        margin-bottom:7px;
        -webkit-line-clamp:2;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-body a{
        font-size:.77rem;
    }
}


.cg-seo-copy .cg-section-head{
    max-width:980px;
}

.cg-seo-grid,.cg-faq-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.cg-seo-grid article,.cg-faq-grid article{
    position:relative;
    overflow:hidden;
    min-height:168px;
    padding:20px;
    border-radius:26px;
    border:1px solid rgba(138,205,255,.18);
    background:linear-gradient(145deg,rgba(10,28,59,.86),rgba(17,47,94,.54));
    box-shadow:0 20px 48px rgba(0,0,0,.19);
}

.cg-seo-grid article:before,.cg-faq-grid article:before{
    content:"";
    position:absolute;
    inset:-45% auto auto -20%;
    width:150px;
    height:150px;
    border-radius:999px;
    background:rgba(77,185,255,.14);
    filter:blur(10px);
}

.cg-seo-grid h3,.cg-faq-grid h3{
    position:relative;
    margin:0 0 10px;
    color:#ffffff;
    font-size:1.02rem;
    line-height:1.7;
}

.cg-seo-grid p,.cg-faq-grid p{
    position:relative;
    margin:0;
    color:rgba(226,242,255,.84);
    line-height:2;
    font-size:.92rem;
}

@media(max-width:900px){
    .cg-seo-grid,.cg-faq-grid{
        grid-template-columns:1fr;
    }
}

.cg-blog-row.cg-blog-virtual-row::after{
    content:"";
    position:absolute;
    left:50%;
    top:48%;
    width:min(560px, 82vw);
    height:min(560px, 82vw);
    border-radius:999px;
    transform:translate(-50%, -50%) scale(.72);
    opacity:0;
    pointer-events:none;
    z-index:0;
    background:radial-gradient(circle, rgba(95,221,255,.22), rgba(85,172,255,.13) 38%, rgba(73,127,255,0) 72%);
    filter:blur(18px);
}

.cg-blog-row.cg-blog-virtual-row.is-auto-motion::after{
    animation:cgBlogCarouselAurora .9s ease both;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card{
    transform:translate3d(calc(-50% + var(--cg-blog-x, 0px)), var(--cg-blog-y, 28px), 0) scale(var(--cg-blog-scale, .96)) rotateZ(var(--cg-blog-rotate, 0deg)) !important;
    filter:blur(var(--cg-blog-blur, 0px)) saturate(var(--cg-blog-saturate, 1));
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card.is-active{
    border-color:rgba(126,224,255,.74);
    box-shadow:0 30px 78px rgba(0,0,0,.34), 0 0 40px rgba(83,199,255,.26), inset 0 1px 0 rgba(255,255,255,.18);
}

.cg-blog-row.cg-blog-virtual-row.is-auto-motion .cg-blog-card.is-active{
    animation:cgBlogActiveGlow .9s ease both;
}

@keyframes cgBlogCarouselAurora{
    0%{opacity:0;transform:translate(-50%, -50%) scale(.58);}
    42%{opacity:1;transform:translate(-50%, -50%) scale(.96);}
    100%{opacity:0;transform:translate(-50%, -50%) scale(1.1);}
}

@keyframes cgBlogActiveGlow{
    0%{box-shadow:0 18px 52px rgba(0,0,0,.22), 0 0 0 rgba(83,199,255,0);}
    45%{box-shadow:0 34px 88px rgba(0,0,0,.38), 0 0 54px rgba(92,218,255,.38), inset 0 1px 0 rgba(255,255,255,.24);}
    100%{box-shadow:0 30px 78px rgba(0,0,0,.34), 0 0 40px rgba(83,199,255,.26), inset 0 1px 0 rgba(255,255,255,.18);}
}



@media (max-width:700px){
    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        aspect-ratio:1 / 1.16;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-topic{
        line-height:1.55;
        padding-bottom:7px;
        align-items:flex-start;
        word-break:break-word;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
        flex-basis:33%;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-body{
        padding-bottom:15px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card h3{
        line-height:1.68;
        min-height:3.36em;
        padding-bottom:.16em;
        margin-bottom:3px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card p{
        -webkit-line-clamp:1;
        line-height:1.68;
    }
}

.cg-blog{
    perspective:1200px;
    isolation:isolate;
}

.cg-blog-row.cg-blog-virtual-row{
    isolation:isolate;
}

.cg-blog-row.cg-blog-virtual-row::before{
    content:"";
    position:absolute;
    left:50%;
    top:47%;
    width:min(760px, 94vw);
    height:min(380px, 56vw);
    border-radius:999px;
    transform:translate(-50%, -50%) rotate(0deg);
    pointer-events:none;
    z-index:0;
    opacity:.46;
    background:conic-gradient(from 120deg, rgba(88,222,255,0), rgba(83,203,255,.3), rgba(167,242,255,.18), rgba(90,141,255,.22), rgba(88,222,255,0));
    filter:blur(42px);
    animation:cgBlogStageAura 13s linear infinite;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card{
    border-radius:30px;
    border-color:rgba(123,221,255,.28);
    background:
        radial-gradient(circle at 20% 0%, rgba(127,232,255,.2), transparent 36%),
        radial-gradient(circle at 92% 94%, rgba(71,129,255,.18), transparent 42%),
        linear-gradient(145deg, rgba(17,50,91,.86), rgba(9,28,58,.94));
    box-shadow:0 24px 64px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card > *{
    position:relative;
    z-index:1;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:2;
    pointer-events:none;
    border-radius:inherit;
    opacity:0;
    background:linear-gradient(112deg, transparent 0%, transparent 28%, rgba(210,249,255,.22) 38%, rgba(255,255,255,.34) 43%, rgba(123,224,255,.12) 50%, transparent 62%, transparent 100%);
    transform:translateX(-120%);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card.is-active::before{
    animation:cgBlogGlassSweep 1.55s ease both;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card.is-active{
    border-color:rgba(154,236,255,.9);
    box-shadow:0 34px 90px rgba(0,0,0,.38), 0 0 48px rgba(94,210,255,.32), 0 0 0 1px rgba(189,246,255,.15), inset 0 1px 0 rgba(255,255,255,.24);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-topic{
    border:1px solid rgba(184,246,255,.28);
    color:#f5fdff;
    background:linear-gradient(135deg, rgba(82,205,255,.95), rgba(72,136,255,.92));
    box-shadow:0 12px 30px rgba(70,171,255,.28), inset 0 1px 0 rgba(255,255,255,.3);
    gap:7px;
}

.cg-blog-topic::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:999px;
    background:#dffbff;
    box-shadow:0 0 12px rgba(223,251,255,.9);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
    margin-inline:13px;
    border-radius:22px;
    border:1px solid rgba(174,237,255,.18);
    box-shadow:0 18px 34px rgba(0,0,0,.24);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb img{
    object-fit:contain;
    object-position:center;
    transform:none !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb::after{
    background:linear-gradient(180deg, rgba(2,12,28,0) 40%, rgba(3,13,31,.42));
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb img{
    transition:transform .9s cubic-bezier(.2,.8,.2,1), filter .9s ease;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card.is-active .cg-blog-thumb img{
    transform:none;
    filter:saturate(1.08) contrast(1.02);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card h3{
    color:#f7fcff;
    text-shadow:0 0 18px rgba(91,205,255,.18);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body a{
    align-items:center;
    gap:7px;
    padding:7px 12px;
    border-radius:999px;
    color:#dff8ff;
    background:rgba(108,214,255,.1);
    border:1px solid rgba(132,224,255,.16);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body a::after{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#8fe8ff;
    box-shadow:0 0 12px rgba(143,232,255,.85);
}

.cg-blog-controls{
    position:relative;
    z-index:40;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    direction:ltr;
    margin:-44px auto 18px;
    min-height:22px;
}

.cg-blog-dot{
    position:relative;
    width:10px;
    height:10px;
    padding:0;
    border:1px solid rgba(162,232,255,.28);
    border-radius:999px;
    background:rgba(163,235,255,.14);
    box-shadow:0 8px 18px rgba(0,0,0,.16);
    cursor:pointer;
    overflow:hidden;
    transition:width .28s ease, background .28s ease, border-color .28s ease, transform .28s ease;
}

.cg-blog-dot:hover,
.cg-blog-dot.is-active{
    width:42px;
    border-color:rgba(190,247,255,.74);
    background:rgba(101,211,255,.18);
    transform:translateY(-1px);
}

.cg-blog-dot::after{
    content:"";
    position:absolute;
    inset:2px;
    border-radius:999px;
    transform:scaleX(0);
    transform-origin:left center;
    opacity:0;
    background:linear-gradient(90deg, #d6fbff, #7ddeff, #77aaff);
}

.cg-blog-dot.is-active::after{
    opacity:1;
    animation:cgBlogDotFill 5s linear both;
}

@keyframes cgBlogStageAura{
    0%{transform:translate(-50%, -50%) rotate(0deg) scale(.9);}
    50%{transform:translate(-50%, -50%) rotate(180deg) scale(1.04);}
    100%{transform:translate(-50%, -50%) rotate(360deg) scale(.9);}
}

@keyframes cgBlogGlassSweep{
    0%{opacity:0;transform:translateX(-120%);}
    30%{opacity:.9;}
    100%{opacity:0;transform:translateX(120%);}
}

@keyframes cgBlogDotFill{
    0%{transform:scaleX(0);}
    100%{transform:scaleX(1);}
}

@media (max-width:700px){
    .cg-blog-row.cg-blog-virtual-row::before{
        width:118vw;
        height:54vw;
        opacity:.34;
        filter:blur(34px);
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        border-radius:24px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
        margin-inline:10px;
        border-radius:17px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-body a{
        padding:6px 10px;
    }

    .cg-blog-controls{
        margin:-31px auto 10px;
        gap:7px;
    }

    .cg-blog-dot{
        width:8px;
        height:8px;
    }

    .cg-blog-dot:hover,
    .cg-blog-dot.is-active{
        width:34px;
    }
}

@media (max-width:700px), (pointer:coarse){
    .cg-blog-row.cg-blog-virtual-row{
        contain:layout paint style;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        will-change:transform, opacity;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        filter:none !important;
        box-shadow:0 18px 44px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12);
    }

    .cg-blog-row.cg-blog-virtual-row::before{
        opacity:.2;
        filter:blur(18px);
        animation-duration:32s;
    }

    .cg-blog-row.cg-blog-virtual-row::after{
        display:none;
    }

    .cg-blog-row.cg-blog-virtual-row.is-auto-motion .cg-blog-card.is-active{
        animation:none;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card.is-active::before{
        animation-duration:1.05s;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb img{
        transition:transform .72s cubic-bezier(.16,.84,.28,1);
    }

    .cg-blog-row.cg-blog-virtual-row.is-smooth-mobile-motion .cg-blog-card:not(.is-active)::after{
        opacity:.42;
    }

    .cg-blog-row.cg-blog-virtual-row.is-smooth-mobile-motion .cg-blog-card.is-active{
        box-shadow:0 22px 54px rgba(0,0,0,.30), 0 0 30px rgba(94,210,255,.24), inset 0 1px 0 rgba(255,255,255,.2);
    }
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion::before,
.cg-blog-row.cg-blog-virtual-row.is-lite-motion::after{
    display:none;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-card{
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border-color:rgba(123,221,255,.2);
    box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.1);
    transition:opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-card::before{
    display:none;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-card.is-active{
    box-shadow:0 18px 42px rgba(0,0,0,.27), 0 0 20px rgba(94,210,255,.17), inset 0 1px 0 rgba(255,255,255,.16);
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-thumb{
    box-shadow:0 10px 22px rgba(0,0,0,.2);
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-thumb img{
    filter:none !important;
    transition:transform .32s ease;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-card.is-active .cg-blog-thumb img{
    transform:none;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-dot{
    transition:width .18s ease, background .18s ease, border-color .18s ease;
}

.cg-blog-row.cg-blog-virtual-row.is-lite-motion .cg-blog-dot:hover{
    transform:none;
}

.cg-blog-row.cg-blog-virtual-row.is-reduced-motion .cg-blog-card,
.cg-blog-row.cg-blog-virtual-row.is-reduced-motion .cg-blog-thumb img,
.cg-blog-row.cg-blog-virtual-row.is-reduced-motion .cg-blog-dot{
    transition-duration:.12s !important;
}

@media (min-width:701px){
    .cg-landing:before{
        background:
            radial-gradient(circle at 16% 13%, rgba(102, 199, 255, .22), transparent 22rem),
            radial-gradient(circle at 86% 20%, rgba(38, 217, 255, .12), transparent 30rem),
            radial-gradient(circle at 24% 66%, rgba(69, 128, 255, .12), transparent 31rem),
            radial-gradient(circle at 76% 86%, rgba(47, 214, 255, .08), transparent 25rem);
    }

    .cg-landing:after{
        opacity:.42;
        background:
            repeating-linear-gradient(90deg, rgba(126, 209, 255, .052) 0 1px, transparent 1px 104px),
            repeating-linear-gradient(0deg, rgba(126, 209, 255, .038) 0 1px, transparent 1px 104px);
        background-size:104px 104px;
        background-position:center top;
        filter:none;
    }

    .cg-hero:before{
        z-index:0;
        width:min(1040px, 92vw);
        height:min(1040px, 92vw);
        background:radial-gradient(circle, rgba(76, 175, 255, .13), transparent 66%);
        filter:saturate(1.1);
    }

    .cg-hero:after,
    .cg-hero-stage:before,
    .cg-hero-stage:after{
        content:none;
        display:none;
    }
}

.cg-landing{
    background:
        radial-gradient(860px 560px at 12% -8%, rgba(73, 178, 255, .18), transparent 68%),
        radial-gradient(780px 520px at 92% 6%, rgba(96, 221, 255, .12), transparent 72%),
        radial-gradient(1000px 720px at 50% 54%, rgba(41, 126, 255, .07), transparent 74%),
        linear-gradient(180deg, #06152a 0%, #07182e 42%, #061324 100%);
}

.cg-landing:before{
    z-index:-2;
    background:
        radial-gradient(circle at 15% 12%, rgba(105, 206, 255, .17), transparent 24rem),
        radial-gradient(circle at 86% 22%, rgba(63, 218, 255, .1), transparent 31rem),
        radial-gradient(circle at 24% 72%, rgba(70, 133, 255, .09), transparent 33rem),
        radial-gradient(circle at 78% 88%, rgba(60, 216, 255, .065), transparent 27rem);
    opacity:.78;
    filter:none;
    mask-image:none;
    -webkit-mask-image:none;
}

.cg-landing:after{
    z-index:-1;
    opacity:.34;
    background:
        repeating-linear-gradient(90deg, rgba(126, 215, 255, .046) 0 1px, transparent 1px 98px),
        repeating-linear-gradient(0deg, rgba(126, 215, 255, .034) 0 1px, transparent 1px 98px);
    background-size:98px 98px;
    background-position:center top;
    filter:none;
    mask-image:none;
    -webkit-mask-image:none;
}

.cg-nav,
.cg-mode-card,
.cg-feature-grid article,
.cg-link-card,
.cg-shop-grid article,
.cg-about,
.cg-footer{
    border-color:rgba(126, 215, 255, .14);
    background:linear-gradient(145deg, rgba(255,255,255,.078), rgba(81,178,255,.045));
}

.cg-section-head h2{
    text-shadow:0 14px 38px rgba(72, 184, 255, .18);
}

.cg-main-button,
.cg-ip-pill,
.cg-blog-body a{
    box-shadow:0 14px 34px rgba(49, 175, 255, .16), inset 0 1px 0 rgba(255,255,255,.16);
}

@media (min-width:701px){
    .cg-nav,
    .cg-mode-card,
    .cg-feature-grid article,
    .cg-link-card,
    .cg-shop-grid article,
    .cg-about,
    .cg-footer{
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
        box-shadow:0 22px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.11);
    }

    .cg-hero:before{
        background:radial-gradient(circle, rgba(78, 178, 255, .13), transparent 66%);
        filter:none;
    }
}

@media (max-width:700px){
    .cg-landing{
        background:
            radial-gradient(560px 360px at 14% -6%, rgba(80, 190, 255, .14), transparent 72%),
            radial-gradient(480px 340px at 95% 10%, rgba(85, 219, 255, .09), transparent 74%),
            linear-gradient(180deg, #06152a 0%, #07182d 44%, #061324 100%);
    }

    .cg-landing:before{
        background:
            radial-gradient(circle at 16% 16%, rgba(97, 207, 255, .11), transparent 18rem),
            radial-gradient(circle at 92% 26%, rgba(61, 217, 255, .07), transparent 20rem);
        opacity:.58;
    }

    .cg-landing:after{
        opacity:.24;
        background:
            repeating-linear-gradient(90deg, rgba(137, 222, 255, .05) 0 1px, transparent 1px 76px),
            repeating-linear-gradient(0deg, rgba(137, 222, 255, .036) 0 1px, transparent 1px 76px);
        background-size:76px 76px;
        background-position:center top;
    }

    .cg-nav,
    .cg-mode-card,
    .cg-feature-grid article,
    .cg-link-card,
    .cg-shop-grid article,
    .cg-about,
    .cg-footer{
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        background:linear-gradient(145deg, rgba(255,255,255,.072), rgba(77,176,255,.038));
        border-color:rgba(132, 220, 255, .13);
        box-shadow:0 13px 31px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.1);
    }

    .cg-hero:before{
        filter:none;
        background:radial-gradient(circle, rgba(74, 183, 255, .09), transparent 68%);
    }

    .cg-section-head h2{
        text-shadow:0 10px 25px rgba(72, 184, 255, .13);
    }

    .cg-main-button,
    .cg-ip-pill,
    .cg-blog-body a{
        box-shadow:0 10px 24px rgba(49, 175, 255, .13), inset 0 1px 0 rgba(255,255,255,.14);
    }
}
@media (max-width:700px){
    body{
        background:#092846;
    }

    .cg-landing{
        background:
            radial-gradient(520px 340px at 16% -8%, rgba(118, 217, 255, .24), transparent 68%),
            radial-gradient(460px 320px at 98% 10%, rgba(104, 228, 255, .16), transparent 72%),
            linear-gradient(180deg, #0a2948 0%, #0b3155 46%, #092746 100%);
    }

    .cg-landing:before{
        background:
            radial-gradient(circle at 18% 14%, rgba(123, 221, 255, .15), transparent 17rem),
            radial-gradient(circle at 88% 28%, rgba(73, 204, 255, .1), transparent 19rem);
        opacity:.68;
        filter:none;
    }

    .cg-landing:after{
        opacity:.56;
        background:
            repeating-linear-gradient(90deg, rgba(155, 232, 255, .125) 0 1px, transparent 1px 58px),
            repeating-linear-gradient(0deg, rgba(155, 232, 255, .095) 0 1px, transparent 1px 58px);
        background-size:58px 58px;
        background-position:center top;
        filter:none;
        mix-blend-mode:screen;
    }
}

@media (max-width:700px){
    body{
        background:#07182d;
    }

    .cg-landing{
        background:
            radial-gradient(540px 340px at 15% -8%, rgba(80, 190, 255, .16), transparent 70%),
            radial-gradient(460px 320px at 98% 10%, rgba(84, 214, 255, .1), transparent 74%),
            linear-gradient(180deg, #07182d 0%, #081d35 44%, #061529 100%);
    }

    .cg-landing:before{
        background:
            radial-gradient(circle at 18% 14%, rgba(93, 207, 255, .1), transparent 17rem),
            radial-gradient(circle at 88% 28%, rgba(57, 184, 255, .07), transparent 19rem);
        opacity:.56;
        filter:none;
    }

    .cg-landing:after{
        opacity:.48;
        background:
            repeating-linear-gradient(90deg, rgba(136, 224, 255, .085) 0 1px, transparent 1px 58px),
            repeating-linear-gradient(0deg, rgba(136, 224, 255, .065) 0 1px, transparent 1px 58px);
        background-size:58px 58px;
        background-position:center top;
        filter:none;
        mix-blend-mode:normal;
    }

    .cg-nav,
    .cg-mode-card,
    .cg-feature-grid article,
    .cg-link-card,
    .cg-shop-grid article,
    .cg-about,
    .cg-footer{
        background:linear-gradient(145deg, rgba(255,255,255,.062), rgba(60,154,236,.034));
        border-color:rgba(132, 220, 255, .12);
    }
}

.cg-seo-link{
    margin-top:12px;
    border-color:rgba(104,210,255,.26);
    background:linear-gradient(135deg,rgba(64,180,255,.12),rgba(255,255,255,.045));
}
.cg-seo-article{
    min-height:100vh;
    padding:clamp(18px,4vw,44px) 14px 70px;
    color:#edf8ff;
    background:radial-gradient(circle at 18% 10%,rgba(70,178,255,.18),transparent 28rem),radial-gradient(circle at 86% 28%,rgba(102,229,255,.12),transparent 24rem),linear-gradient(180deg,#071326 0%,#0b172d 48%,#081324 100%);
}
.cg-seo-shell{
    width:min(1080px,100%);
    margin:0 auto;
}
.cg-seo-nav{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:26px;
}
.cg-seo-nav a{
    color:#ddf4ff;
    text-decoration:none;
    font-weight:900;
    padding:10px 15px;
    border-radius:999px;
    border:1px solid rgba(112,201,255,.2);
    background:rgba(255,255,255,.055);
}
.cg-seo-hero{
    border:1px solid rgba(110,209,255,.19);
    border-radius:32px;
    padding:clamp(24px,5vw,54px);
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.032));
    box-shadow:0 24px 80px rgba(0,0,0,.28);
    text-align:center;
    position:relative;
    overflow:hidden;
}
.cg-seo-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(129,219,255,.08),transparent);
    pointer-events:none;
}
.cg-seo-hero h1{
    position:relative;
    margin:0 auto 18px;
    max-width:900px;
    font-size:clamp(2rem,5vw,4.2rem);
    line-height:1.25;
}
.cg-seo-hero p{
    position:relative;
    margin:0 auto;
    max-width:820px;
    color:#cde6f7;
    font-size:clamp(1rem,2vw,1.25rem);
    line-height:2.1;
}
.cg-seo-actions{
    position:relative;
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:24px;
}
.cg-seo-actions a{
    text-decoration:none;
    font-weight:950;
    border-radius:999px;
    padding:12px 20px;
}
.cg-seo-actions .primary{
    background:#eaf9ff;
    color:#071326;
}
.cg-seo-actions .ghost{
    color:#eaf9ff;
    border:1px solid rgba(112,201,255,.24);
    background:rgba(255,255,255,.06);
}
.cg-seo-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:20px;
}
.cg-seo-card,
.cg-seo-block{
    border:1px solid rgba(112,201,255,.16);
    border-radius:26px;
    background:rgba(255,255,255,.055);
    padding:22px;
    box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.cg-seo-card h2,
.cg-seo-block h2,
.cg-seo-block h3{
    margin:0 0 12px;
    color:#f4fbff;
    line-height:1.5;
}
.cg-seo-card p,
.cg-seo-block p,
.cg-seo-block li{
    color:#cce3f4;
    line-height:2;
}
.cg-seo-block{
    margin-top:18px;
}
.cg-seo-block ul{
    margin:0;
    padding:0 20px 0 0;
}
.cg-seo-faq details{
    border:1px solid rgba(112,201,255,.14);
    border-radius:18px;
    padding:14px 16px;
    margin-top:10px;
    background:rgba(255,255,255,.045);
}
.cg-seo-faq summary{
    cursor:pointer;
    font-weight:950;
    color:#f2fbff;
}
@media(max-width:800px){
    .cg-seo-grid{grid-template-columns:1fr}
    .cg-seo-article{padding:14px 10px 54px;background:linear-gradient(180deg,#08172c,#0a1628)}
    .cg-seo-hero{border-radius:24px;padding:24px 16px}
    .cg-seo-card,.cg-seo-block{border-radius:22px;padding:18px}
}


.cg-blog-head{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.cg-blog-all-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:18px;
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    color:#eefaff;
    text-decoration:none;
    font-weight:950;
    background:linear-gradient(135deg,#164a7a,#197fd1 52%,#28b6ea);
    border:1px solid rgba(111,213,255,.46);
    box-shadow:0 18px 42px rgba(18,116,207,.28), inset 0 1px 0 rgba(255,255,255,.22);
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.cg-blog-all-link::after{
    content:"←";
    font-size:1.05rem;
}

.cg-blog-all-link:hover{
    transform:translateY(-2px);
    filter:saturate(1.07);
    box-shadow:0 22px 52px rgba(18,116,207,.36), inset 0 1px 0 rgba(255,255,255,.25);
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
    flex:0 0 43% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:radial-gradient(circle at center,rgba(111,219,255,.13),rgba(3,14,31,.62)) !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb img,
.cg-blog-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
}

@media (max-width:700px){
    .cg-blog-all-link{
        width:100%;
        max-width:280px;
        min-height:44px;
        margin-top:16px;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
        flex-basis:40% !important;
    }
}


/* Fix landing blog card text/button spacing */
.cg-blog-row.cg-blog-virtual-row .cg-blog-card{
    aspect-ratio:1 / 1.18 !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
    flex:0 0 34% !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding-bottom:16px !important;
    overflow:hidden !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-card p{
    flex:0 0 auto !important;
    min-height:3.36em !important;
    margin-bottom:12px !important;
    line-height:1.68 !important;
    -webkit-line-clamp:2 !important;
}

.cg-blog-row.cg-blog-virtual-row .cg-blog-body a{
    margin-top:auto !important;
    align-self:flex-start !important;
    position:relative !important;
    z-index:3 !important;
}

@media (max-width:700px){
    .cg-blog-row.cg-blog-virtual-row .cg-blog-card{
        aspect-ratio:1 / 1.34 !important;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-thumb{
        flex:0 0 32% !important;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-body{
        padding:10px 12px 14px !important;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card h3{
        min-height:3em !important;
        line-height:1.5 !important;
        margin-bottom:5px !important;
    }

    .cg-blog-row.cg-blog-virtual-row .cg-blog-card p{
        min-height:3.1em !important;
        line-height:1.55 !important;
        margin-bottom:10px !important;
        -webkit-line-clamp:2 !important;
    }
}
