:root{
  --bg:#fcfcfe;
  --card:#ffffff;
  --txt:#0f172a;
  --muted:#6b7280;
  --brand:#4f46e5;
  --brand-2:#22d3ee;
  --ring:rgba(79,70,229,.35);
  --shadow:0 10px 30px rgba(2,6,23,.08);
  --radius:20px;
}
*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(120deg,#f7f7ff 0%,#f9fbff 60%,#f7fffd 100%);color:var(--txt)}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
.container{width:min(1100px,92%);margin:0 auto}
header{position:sticky;top:0;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid #eef2ff}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.logo .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{padding:8px 12px;border-radius:10px;color:#111827}
.nav-links a:hover{background:#eef2ff}
.cta{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:white;padding:10px 16px;border-radius:14px;font-weight:600;box-shadow:var(--shadow)}

/* Hamburger */
.hamb{display:none;flex-direction:column;gap:5px;cursor:pointer;background: none;border: none;}
.hamb span{width:30px;height:3px;background:#000206;border-radius:999px}

/* Hero */
.hero{padding:70px 0 30px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:999px;color:#334155;background:#fff}
.badge .pulse{width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 0 rgba(79,70,229,.6);animation:pulse 1.8s infinite}
@keyframes pulse{to{box-shadow:0 0 0 16px rgba(79,70,229,0)}}
h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:14px 0}
.lead{font-size:clamp(15px,2.2vw,18px);color:var(--muted);max-width:60ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.btn{padding:12px 18px;border-radius:14px;border:1px solid #e5e7eb;background:#898989;font-weight:600}
.btn:hover{box-shadow:var(--shadow)}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;color:#fff}

.show {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--card);
  
  width: 370px;  
  height: 400pxpx;  
  display: block;
}

.show img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



/* Section */
section{padding:70px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:16px}
.section-head h2{margin:0;font-size:clamp(22px,3.2vw,34px)}
.subtitle{color:var(--muted)}

/* Work Grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid #eef2ff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.thumb{position:relative}
.thumb .play{position:absolute;inset:0;display:grid;place-items:center}
.thumb .play button{border:none;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}
.card .content{padding:14px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:999px;color:#334155;background:#fff;font-size:12px}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service{padding:18px;border-radius:18px;background:var(--card);border:1px solid #eef2ff;box-shadow:var(--shadow)}
.service h3{margin:.4rem 0}

/* Pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{background:var(--card);border:1px solid #eef2ff;border-radius:18px;padding:20px;box-shadow:var(--shadow);position:relative}
.plan.popular{outline:3px solid var(--ring)}
.price{font-size:34px;font-weight:800}
.ul{margin:14px 0 0;padding:0;list-style:none}
.ul li{display:flex;gap:8px;align-items:flex-start;margin:10px 0;color:#334155}

/* Testimonials */
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.quote {
  background: var(--card);
  border: 1px solid #3b82f6;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.6), 0 0 30px rgba(59, 130, 246, 0.4);
  transition: box-shadow 0.3s ease; 
}

.quote:hover {
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.8), 0 0 40px rgba(59, 130, 246, 0.6);
}

/* Contact */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
form{background:var(--card);border:1px solid #eef2ff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{font-size:13px;color:#374151}
input,textarea,select{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-family:inherit;font-size:15px}
textarea{min-height:120px}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);border-color:#c7d2fe}
.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* Footer */
footer{padding:40px 0;color:#475569}

/* Modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}
.modal.open{display:flex}
.modal-inner{width:min(980px,95vw);background:#000;border-radius:18px;overflow:hidden}
.modal video{width:100%;height:auto;display:block}

/* review */

.JAV {
  display: flex;
  align-items: center; 
  gap: 8px; 
}

.JAV img {
  width: 50px;
  height: 50px; 
  object-fit: cover; 
  border-radius: 50%; 
}


/* Responsive */
@media (max-width: 900px){
  .hero-grid,.contact{grid-template-columns:1fr}
  .grid,.services,.pricing,.testi{grid-template-columns:1fr 1fr}
  .nav-links{position:fixed;inset:60px 12px auto;display:none;flex-direction:column;background:#fff;border:1px solid #eef2ff;padding:12px;border-radius:16px;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .hamb{display:flex}
}
@media (max-width: 600px){
  .grid,.services,.pricing,.testi{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
}

/* Dark theme variables */
body.dark {
  --bg:#0f0f0f;
  --card:#1a1a1a;
  --txt:#ffffff;
  --muted:#9ca3af;
  --shadow:0 10px 30px rgba(0,0,0,.6);
  background:linear-gradient(120deg,#0f0f0f 0%,#1a1a1a 60%,#111111 100%);
  color:var(--txt);
}

/* Toggle button */
.theme-toggle {
  width:46px;
  height:24px;
  border-radius:999px;
  background:#ddd;
  position:relative;
  cursor:pointer;
  transition:background .3s;
  margin-left:12px;
}
.theme-toggle::before {
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#ffffff;
  transition:all .3s;
  box-shadow:0 2px 5px rgba(0,0,0,.2);
}
body.dark .theme-toggle {
  background:#555;
}

body.dark .theme-toggle::before {
  transform:translateX(22px);
  background:#f5f5f5;
}

body.dark .ul li {
  color: rgb(165, 165, 165);
}

body.dark .logo {
  color: black;
}