:root{
    --djka-white: #ffffff;
    --djka-soft: rgba(255,255,255,.78);
    --djka-muted: rgba(255,255,255,.68);
    --djka-border: rgba(255,255,255,.18);
    --djka-border-strong: rgba(255,255,255,.24);
    --djka-glass: rgba(255,255,255,.08);
    --djka-glass-strong: rgba(255,255,255,.12);
    --djka-shadow: 0 20px 60px rgba(0,0,0,.28);
    --djka-shadow-soft: 0 10px 30px rgba(0,0,0,.18);
    --djka-lime: #d6ff2f;
    --djka-cyan: #63f3ff;
    --djka-blue: #60a5fa;
    --djka-dark: #08111e;
    --djka-dark-2: #0b1526;
    --container: 1320px;
    --nav-height: 54px;
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 18px;
    --radius-sm: 14px;
    --transition: all .35s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body.djka-body{
    font-family:'Inter', sans-serif;
    color:var(--djka-white);
    background:#07101c;
    min-height:100vh;
    overflow-x:hidden;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    max-width:100%;
    display:block;
}

.container-wide{
    width:min(calc(100% - 44px), var(--container));
    margin:0 auto;
}

.page-bg{
    position:fixed;
    inset:0;
    overflow:hidden;
    z-index:-10;
    background:#07101c;
}

.bg-slide{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center center;
    opacity:0;
    transform:scale(1.14);
    filter:blur(0px);
    transition:opacity 2.4s ease, transform 8s ease, filter 2.4s ease;
}

.bg-slide.active{
    opacity:1;
    transform:scale(1.02);
    filter:blur(0px);
}

.bg-slide.prev{
    opacity:0;
    transform:scale(1.08);
    filter:blur(10px);
}

.bg-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(115deg, rgba(4,11,20,.82) 14%, rgba(6,15,30,.58) 46%, rgba(2,7,16,.86) 100%),
        radial-gradient(circle at top right, rgba(99,243,255,.12), transparent 28%),
        radial-gradient(circle at bottom left, rgba(214,255,47,.10), transparent 25%);
}

.bg-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size:60px 60px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.5), transparent 90%);
    opacity:.3;
}

.bg-glow{
    position:absolute;
    border-radius:999px;
    filter:blur(120px);
    opacity:.22;
}

.glow-1{
    width:320px;
    height:320px;
    top:10%;
    left:10%;
    background:rgba(99,243,255,.35);
}

.glow-2{
    width:280px;
    height:280px;
    right:12%;
    bottom:14%;
    background:rgba(214,255,47,.22);
}

.site-header{
    position:fixed;
    top:14px;
    left:0;
    width:100%;
    z-index:1000;
    padding:0 16px;
}

.glass-navbar{
    width:min(calc(100% - 24px), 1360px);
    margin:0 auto;
    min-height:var(--nav-height);
    padding:4px 18px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    box-shadow:var(--djka-shadow-soft);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    transition:all .35s ease;
    backdrop-filter:saturate(140%) blur(8px);
    -webkit-backdrop-filter:saturate(140%) blur(8px);
}

.glass-navbar.scrolled{
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.16);
    backdrop-filter:saturate(150%) blur(20px);
    -webkit-backdrop-filter:saturate(150%) blur(20px);
    box-shadow:0 16px 60px rgba(0,0,0,.30);
}

.nav-left{
    display:flex;
    align-items:center;
    min-width:320px;
    flex:1 1 auto;
}

.brand-wrap{
    display:flex;
    align-items:center;
    gap:14px;
}

.brand-logo{
    width:64px;
    height:64px;
    object-fit:contain;
    transition:var(--transition);
}

.brand-logo-black{
    display:none;
}

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.brand-title{
    font-size:20px;
    font-weight:800;
    letter-spacing:.01em;
}

.brand-subtitle{
    font-size:12px;
    color:var(--djka-muted);
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-top:3px;
}

.nav-center{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-shrink:0;
}

.nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:120px;
    height:44px;
    padding:0 22px;
    border-radius:999px;
    color:#fff;
    font-weight:600;
    font-size:15px;
    overflow:hidden;
    transition:var(--transition);
    border:1px solid transparent;
}

.nav-link span,
.nav-icon-link svg{
    position:relative;
    z-index:2;
}

.nav-link::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 25%, rgba(255,255,255,.55) 50%, transparent 75%);
    transform:translateX(-160%);
    opacity:0;
}

.nav-link:hover::before{
    opacity:1;
    animation:lightSwipe .9s ease;
}

.nav-link:hover{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.nav-link.active{
    background:rgba(255,255,255,.13);
    border-color:rgba(255,255,255,.18);
}

.nav-icon-link{
    min-width:46px;
    width:46px;
    padding:0;
}

.nav-icon-link svg{
    width:18px;
    height:18px;
}

@keyframes lightSwipe{
    0%{ transform:translateX(-160%); }
    100%{ transform:translateX(160%); }
}

.nav-toggle{
    display:none;
    width:46px;
    height:46px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    cursor:pointer;
    position:relative;
}

.nav-toggle span{
    position:absolute;
    left:13px;
    right:13px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:all .3s ease;
}

.nav-toggle span:first-child{ top:17px; }
.nav-toggle span:last-child{ top:27px; }

.site-main{
    position:relative;
    z-index:2;
}

.hero-section{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:138px 0 70px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:34px;
    align-items:center;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
    padding:9px 16px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#f4f8ff;
    backdrop-filter:blur(14px);
}

.hero-title,
.inner-title{
    font-size:clamp(2.55rem, 4.4vw, 4.6rem);
    line-height:1.02;
    font-weight:800;
    letter-spacing:-.045em;
    max-width:860px;
}

.hero-title span{
    display:inline;
    font-size:.88em;
    color:#dffcff;
    text-shadow:0 0 24px rgba(99,243,255,.18);
}

.hero-description,
.inner-description{
    margin-top:20px;
    max-width:720px;
    font-size:16px;
    line-height:1.85;
    color:rgba(255,255,255,.82);
}

.hero-actions{
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.btn-primary-glass,
.btn-secondary-glass{
    height:52px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-weight:700;
    transition:var(--transition);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(12px);
}

.btn-primary-glass{
    background:linear-gradient(135deg, rgba(214,255,47,.95), rgba(197,243,62,.86));
    color:#111;
    box-shadow:0 12px 30px rgba(214,255,47,.22);
}

.btn-primary-glass:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(214,255,47,.28);
}

.btn-secondary-glass{
    background:rgba(255,255,255,.08);
    color:#fff;
}

.btn-secondary-glass:hover{
    background:rgba(255,255,255,.14);
    transform:translateY(-2px);
}

.btn-arrow{
    font-size:16px;
}

.hero-stats{
    margin-top:28px;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
}

.glass-card{
    border:1px solid var(--djka-border);
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
    border-radius:var(--radius-xl);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    box-shadow:var(--djka-shadow);
}

.stat-card{
    padding:20px 18px;
    min-height:154px;
}

.stat-card h3{
    font-size:15px;
    font-weight:700;
    margin-bottom:10px;
}

.stat-card p{
    color:rgba(255,255,255,.74);
    line-height:1.7;
    font-size:14px;
}

.hero-right{
    display:flex;
    justify-content:flex-end;
}

.large-panel{
    width:100%;
    max-width:520px;
    padding:28px;
}

.panel-badge,
.system-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    background:rgba(99,243,255,.12);
    border:1px solid rgba(99,243,255,.22);
    color:#dffcff;
    margin-bottom:18px;
}

.large-panel h2{
    font-size:32px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:14px;
}

.large-panel p{
    color:rgba(255,255,255,.80);
    line-height:1.8;
    font-size:15px;
}

.feature-list{
    margin-top:24px;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.feature-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:16px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
}

.feature-icon{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(214,255,47,.14);
    color:var(--djka-lime);
    font-size:18px;
    flex-shrink:0;
}

.feature-item h4{
    font-size:15px;
    font-weight:700;
    margin-bottom:6px;
}

.feature-item p{
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.72);
}

.mini-highlight{
    margin-top:24px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
}

.mini-users{
    display:flex;
    align-items:center;
}

.mini-users span{
    width:30px;
    height:30px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.35);
    background:linear-gradient(135deg, rgba(99,243,255,.65), rgba(214,255,47,.45));
    margin-left:-8px;
}

.mini-users span:first-child{
    margin-left:0;
}

.mini-highlight strong{
    display:block;
    font-size:14px;
    margin-bottom:3px;
}

.mini-highlight small{
    color:rgba(255,255,255,.68);
    font-size:12px;
}

.section-block{
    padding:20px 0 70px;
}

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

.section-grid.two-cols{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
}

.info-card{
    padding:28px;
    min-height:220px;
}

.card-number,
.service-index{
    width:46px;
    height:46px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    background:rgba(214,255,47,.12);
    border:1px solid rgba(214,255,47,.20);
    color:var(--djka-lime);
    font-weight:800;
}

.info-card h3,
.service-card h3,
.settings-card h3{
    font-size:22px;
    line-height:1.25;
    margin-bottom:12px;
}

.info-card p,
.service-card p,
.settings-card p{
    color:rgba(255,255,255,.76);
    line-height:1.8;
    font-size:15px;
}

.inner-hero{
    padding:160px 0 40px;
}

.inner-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:start;
}

.inner-right{
    padding:28px;
}

.clean-list{
    list-style:none;
    margin-top:14px;
}

.clean-list li{
    position:relative;
    padding-left:22px;
    margin-bottom:14px;
    color:rgba(255,255,255,.8);
    line-height:1.7;
}

.clean-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--djka-cyan);
    box-shadow:0 0 18px rgba(99,243,255,.45);
}

.service-card,
.settings-card{
    padding:28px;
    min-height:220px;
}

.cta-panel{
    padding:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.cta-panel h2{
    font-size:34px;
    line-height:1.15;
    margin:8px 0 10px;
}

.cta-panel p{
    max-width:760px;
    line-height:1.8;
    color:rgba(255,255,255,.78);
}

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

@media (max-width: 1100px){
    .hero-grid,
    .inner-grid,
    .section-grid.two-cols,
    .settings-grid{
        grid-template-columns:1fr;
    }

    .section-grid.three-cols{
        grid-template-columns:1fr;
    }

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

    .hero-right{
        justify-content:flex-start;
    }

    .large-panel{
        max-width:100%;
    }
}

@media (max-width: 860px){
    .glass-navbar{
        width:min(calc(100% - 20px), 1120px);
        border-radius:28px;
        padding:10px 14px;
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .nav-toggle{
        display:block;
    }

    .nav-left{
        min-width:auto;
        flex:1;
    }

    .brand-logo{
        width:52px;
        height:52px;
    }

    .brand-title{
        font-size:17px;
    }

    .brand-subtitle{
        font-size:11px;
    }

    .nav-center{
        width:100%;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        padding-top:12px;
    }

    .nav-center.open{
        display:flex;
    }

    .nav-link,
    .nav-icon-link{
        width:100%;
        min-width:100%;
        border-radius:16px;
    }

    .hero-section{
        padding-top:136px;
    }

    .hero-title,
    .inner-title{
        font-size:clamp(2.1rem, 8vw, 3.3rem);
    }

    .hero-title span{
        font-size:.9em;
    }

    .large-panel h2{
        font-size:26px;
    }

    .cta-panel{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 600px){
    .container-wide{
        width:min(calc(100% - 24px), var(--container));
    }

    .hero-description,
    .inner-description{
        font-size:15px;
        line-height:1.8;
    }

    .stat-card,
    .info-card,
    .service-card,
    .settings-card,
    .inner-right,
    .large-panel{
        padding:22px;
    }

    .btn-primary-glass,
    .btn-secondary-glass{
        width:100%;
        justify-content:center;
    }

    .hero-actions{
        flex-direction:column;
    }

    .brand-logo{
        width:46px;
        height:46px;
    }

    .brand-title{
        font-size:15px;
    }

    .brand-subtitle{
        font-size:10px;
    }

    .hero-title,
    .inner-title{
        font-size:clamp(1.95rem, 8.6vw, 2.8rem);
        line-height:1.06;
    }

    .hero-title span{
        font-size:.9em;
    }
}