*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}

body{
    background:#0f172a;
    color:#fff;
}
.dashboard{
    width:100%;
    height:100%;
    background:#e5e7eb;
    border-radius:12px;
    padding:12px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.top-bar{
    display:flex;
    gap:6px;
}

.dot{
    width:8px;
    height:8px;
    border-radius:50%;
}
.red{background:#ef4444;}
.yellow{background:#facc15;}
.green{background:#22c55e;}

.chart.big{
    height:40px;
    background:#c7d2fe;
    border-radius:8px;
}

.row{
    display:flex;
    gap:8px;
}

.dashboard .card{
    flex:1;
    height:35px;
    border-radius:8px;
}

.card.green{background:#bbf7d0;}
.card.red{background:#fecaca;}
.card.yellow{background:#fef9c3;}

.chart.small{
    flex:1;
    background:#d1d5db;
    border-radius:8px;
}


.container{
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;
}


header{background:#0f172a;}
.header-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 0;
}


.logo{
  display:flex;
  align-items:center;
  gap:10px;
}
.logo-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  position:relative;
  background:
  linear-gradient(white,white) 11px 15px/3px 8px no-repeat,
  linear-gradient(white,white) 16px 11px/3px 12px no-repeat,
  linear-gradient(white,white) 21px 17px/3px 6px no-repeat,
  #3b82f6;
}
.logo-icon::before{
  content:"";
  position:absolute;
  left:7px;
  bottom:7px;
  width:2px;
  height:14px;
  background:white;
}
.logo-icon::after{
  content:"";
  position:absolute;
  left:7px;
  bottom:7px;
  width:18px;
  height:2px;
  background:white;
}

nav a{
    margin-left:25px;
    color:#cbd5f5;
    text-decoration:none;
    font-size:14px;
}
.btn-primary{
    background:#3b82f6;
    color:#fff;
    padding:10px 18px;
    border-radius:8px;
    font-weight:500;
}


.hero{background:linear-gradient(135deg,#1e293b,#2563eb);}
.hero-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:100px 0;
}

.hero-text{max-width:520px;}

.hero h1{
    font-size:48px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:20px;
}
.hero h1 span{color:#38bdf8;}

.hero p{
    color:#cbd5f5;
    font-size:16px;
    margin-bottom:30px;
}

.hero-buttons button{
    margin-right:15px;
    padding:14px 22px;
    border:none;
    border-radius:10px;
    font-weight:500;
    cursor:pointer;
}
.btn-white{
    background:#fff;
    color:#000;
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
} 
.btn-dark{
    background:#1e40af;
    color:#fff;
}
.hero-image{
    width:420px;
    height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}


.section{
    background:#f8fafc;
    color:#0f172a;
    text-align:center;
}
.section-content{padding:100px 0;}

.section h2{
    font-size:34px;
    font-weight:700;
    margin-bottom:10px;
}
.section p{
    color:#6b7280;
    margin-bottom:50px;
}

.cards{
    display:flex;
    gap:25px;
    justify-content:center;
}
.card{
    background:#fff;
    padding:25px;
    border-radius:14px;
    width:240px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.icon{
    width:45px;
    height:45px;
    background:#e2e8f0;
    border-radius:10px;
    margin:0 auto 15px;
}

.subtext{
    color:#6b7280;
    margin-bottom:40px;
    font-size:15px;
}


.steps{
    display:flex;
    justify-content:space-between;
    margin-top:40px;
}
.step{width:22%;text-align:left;}

.step h3{
    font-size:28px;
    color:#cbd5f5;
    margin-bottom:10px;
}
.step h4{
    font-size:16px;
    font-weight:600;
    margin-bottom:5px;
}
.step p{
    font-size:13px;
    color:#6b7280;
}


.security{
    background:#0f172a;
    text-align:center;
}
.security-content{padding:100px 0;}

.security h2{font-size:32px;margin-bottom:10px;}
.security p{color:#94a3b8;margin-bottom:50px;}

.security .card{
    background:#1e293b;
    color:#fff;
    box-shadow:none;
}
.security .card p{color:#94a3b8;}


.cta{
    background:linear-gradient(135deg,#2563eb,#1e40af);
    text-align:center;
}
.cta-content{padding:100px 0;}

.cta h2{font-size:32px;margin-bottom:15px;}
.cta p{color:#cbd5f5;margin-bottom:25px;}
.cta small{
    display:block;
    color:#cbd5f5;
    margin-top:15px;
    font-size:13px;
}
.cta button{
    padding:14px 26px;
    border:none;
    border-radius:10px;
    background:#fff;
    font-weight:600;
    cursor:pointer;
}

footer{background:#020617;color:#94a3b8;}
.footer-content{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:60px 0;
}
.footer-left{max-width:300px;}
.footer-columns{
    display:flex;
    gap:60px;
}
.footer-columns h4{
    color:#fff;
    margin-bottom:10px;
}
.footer-columns p{margin-bottom:8px;cursor:pointer;}

@media(max-width:900px){
.hero-content{flex-direction:column;text-align:center;}
.hero-image{margin-top:40px;}
.cards{flex-direction:column;align-items:center;}
.steps{flex-direction:column;gap:20px;}
.step{width:100%;}
.footer-content{flex-direction:column;gap:30px;}
}

.hero-buttons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    margin-right:15px;
    padding:14px 22px;
    border:none;
    border-radius:10px;
    font-weight:500;
    cursor:pointer;
}
.cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    padding:14px 26px;
    border:none;
    border-radius:10px;
    background:#fff;
    color:#0f172a;
    font-weight:600;
    cursor:pointer;
}
.footer-columns p a{
    color:inherit;
    text-decoration:none;
}
.footer-columns p a:hover{
    color:#fff;
}
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeSlideRight {
    from {
        opacity: 0;
        transform: translateX(-18px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes softPop {
    from {
        opacity: 0;
        transform: scale(0.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes floatSoft {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

header {
    animation: fadeSlideUp .5s ease both;
}

.logo,
nav a {
    animation: fadeSlideRight .45s ease both;
}

.hero-text {
    animation: fadeSlideUp .65s ease both;
}

.hero-image {
    animation: softPop .65s .12s ease both;
}

.dashboard {
    animation: floatSoft 4s ease-in-out infinite;
}

.section-content > h2,
.section-content > p,
.security-content > h2,
.security-content > p,
.cta-content > h2,
.cta-content > p,
.cta-content > small {
    animation: fadeSlideUp .55s ease both;
}

.cards .card,
.steps .step,
.footer-columns > div {
    opacity: 0;
    animation: fadeSlideUp .55s ease forwards;
}

.cards .card:nth-child(1),
.steps .step:nth-child(1) { animation-delay: .06s; }
.cards .card:nth-child(2),
.steps .step:nth-child(2) { animation-delay: .14s; }
.cards .card:nth-child(3),
.steps .step:nth-child(3) { animation-delay: .22s; }
.cards .card:nth-child(4),
.steps .step:nth-child(4) { animation-delay: .30s; }

.footer-left {
    animation: fadeSlideUp .55s ease both;
}

@media (max-width: 480px){

  body{
    padding:0;
  }
  .container{
    padding:0 16px;
  }
  .header-content{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

  nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
  }

  nav a{
    margin:0;
    font-size:13px;
  }
  .hero-content{
    flex-direction:column;
    text-align:center;
    padding:60px 0;
    gap:30px;
  }

  .hero h1{
    font-size:26px;
  }

  .hero p{
    font-size:14px;
  }

  .hero-buttons{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .hero-buttons a{
    width:100%;
    margin:0;
  }

  .hero-image{
    width:100%;
    height:200px;
  }
  .dashboard{
    height:auto;
  }
  .section-content{
    padding:60px 0;
  }

  .section h2{
    font-size:24px;
  }

  .section p{
    font-size:14px;
  }
  .cards{
    flex-direction:column;
    gap:15px;
  }

  .card{
    width:100%;
  }
  .steps{
    flex-direction:column;
    gap:20px;
  }

  .step{
    width:100%;
    text-align:center;
  }
  .security-content{
    padding:60px 0;
  }
  .cta-content{
    padding:60px 20px;
  }

  .cta h2{
    font-size:22px;
  }

  .cta p{
    font-size:14px;
  }

  .cta-btn{
    width:100%;
  }
  .footer-content{
    flex-direction:column;
    gap:30px;
    text-align:center;
  }

  .footer-columns{
    flex-direction:column;
    gap:20px;
  }

  .footer-left{
    max-width:100%;
  }

}