
    :root{
      --bg: 248 24% 6%;
      --panel: 248 24% 10%;
      --panel-2: 248 24% 13%;
      --text: 220 15% 92%;
      --muted: 220 10% 70%;
      --brand: 260 90% 66%;
      --brand-2: 200 90% 60%;
      --accent: 160 70% 55%;
      --good: 150 70% 48%;
      --warn: 40 95% 55%;
      --bad: 0 85% 60%;
      --shadow: 0 0% 0% / 0.35;
      --radius: 18px;
    }
    .light{
      --bg: 210 25% 97%;
      --panel: 210 30% 99%;
      --panel-2: 210 25% 96%;
      --text: 230 15% 12%;
      --muted: 230 12% 40%;
      --brand: 260 90% 55%;
      --brand-2: 200 90% 50%;
      --accent: 160 65% 40%;
      --shadow: 0 0% 0% / 0.08;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body{
      margin:0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
      color: hsl(var(--text));
      background: radial-gradient(1200px 800px at 20% -10%, hsl(var(--brand)/0.12), transparent 60%),
                  radial-gradient(1200px 800px at 120% 10%, hsl(var(--brand-2)/0.10), transparent 60%),
                  hsl(var(--bg));
    }
    .container{
      max-width: 1100px;
      margin: 32px auto 64px;
      padding: 0 20px;
    }
    header-1{
      display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;
    }
    .brand{
      display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:0.2px;margin-top: 120px;;
    }
   
    .title{ font-size: clamp(18px, 3vw, 22px); }
    .sub{ font-size: 12px; color:hsl(var(--muted)); margin-top:2px; }

    .toolbar{
      display:flex; flex-wrap:wrap; gap:10px; align-items:center;
    }
    button, .btn{
      appearance:none; border:none; cursor:pointer; font-weight:600; letter-spacing:.2px;
      padding:10px 14px; border-radius:12px; background:hsl(var(--panel-2)); color:hsl(var(--text));
      box-shadow: 0 6px 20px hsl(var(--shadow)); transition: .2s transform, .2s background;
    }
    button:hover{ transform: translateY(-1px); background:hsl(var(--panel-2)/0.9); }
    .btn-brand{ background: linear-gradient(135deg, hsl(var(--brand)), hsl(var(--brand-2))); color:white; }
    .btn-ghost{ background: transparent; border:1px solid hsl(var(--panel-2)); }

    .layout{
      display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start;
    }
    @media (max-width: 900px){ .layout{ grid-template-columns: 1fr; } .brand{margin-top: 60px;} }

    .panel{
      background:hsl(var(--panel)); border:1px solid hsl(var(--panel-2)); border-radius: var(--radius);
      box-shadow: 0 10px 40px hsl(var(--shadow)); overflow:hidden;
    }
    .panel-header-1{
      display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid hsl(var(--panel-2));
      background: linear-gradient(180deg, hsl(var(--panel)/1) 0%, hsl(var(--panel)/0.6) 100%);
    }
    .panel-title{ font-weight:600; }
    .panel-actions{ display:flex; gap:8px; align-items:center; }

    .editor{
      width:100%; min-height: 320px; resize: vertical; line-height:1.6; font-size:16px; padding:18px 16px 22px;
      border:none; outline:none; background:transparent; color:hsl(var(--text));
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "JetBrains Mono", monospace;
    }
    .editor::placeholder{ color:hsl(var(--muted)); }

    .stats{
      display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; padding:12px; background:hsl(var(--panel));
      border-top:1px solid hsl(var(--panel-2));
    }
    @media (max-width:600px){ .stats{ grid-template-columns: repeat(2,1fr);} .brand{margin-top: 0px;} }
 
    .stat{
      background:hsl(var(--panel-2)); border:1px solid hsl(var(--panel-2)); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:6px;
    }
    .stat .label{ font-size:12px; color:hsl(var(--muted)); }
    .stat .value{ font-size:22px; font-weight:700; letter-spacing:.2px; }

    .goal{
      padding:14px 16px; display:flex; align-items:center; gap:12px; border-top:1px dashed hsl(var(--panel-2));
      background: linear-gradient(90deg, hsl(var(--brand)/0.12), transparent 40%);
    }
    .goal input[type="number"]{
      width:100px; padding:8px 10px; border-radius:10px; border:1px solid hsl(var(--panel-2)); background:hsl(var(--panel)); color:hsl(var(--text));
    }
    .progress{
      height:10px; background:hsl(var(--panel-2)); border-radius:999px; overflow:hidden; flex:1; position:relative;
    }
    .progress > span{
      position:absolute; inset:0; width:0%; background: linear-gradient(90deg, hsl(var(--brand)), hsl(var(--accent))); transition: width .2s ease;
    }
    .progress-text{ font-size:12px; color:hsl(var(--muted)); min-width: 100px; text-align:right; }

    .pill{
      font-size:12px; padding:6px 10px; border-radius:999px; background:hsl(var(--panel-2)); border:1px solid hsl(var(--panel-2));
      color:hsl(var(--muted));
    }

    .footerbar{
      margin-top: 14px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; color:hsl(var(--muted));
    }

    .warning{ color:hsl(var(--warn)); font-weight:600; }
    .danger{ color:hsl(var(--bad)); font-weight:700; }
    .good{ color:hsl(var(--good)); font-weight:700; }

    .kbd{ font-family: "JetBrains Mono", ui-monospace, monospace; background:hsl(var(--panel-2)); border:1px solid hsl(var(--panel-2)); padding:2px 6px; border-radius:6px; }

    .switch{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
    .switch input{ display:none; }
    .toggle{
      width:48px; height:28px; background:hsl(var(--panel-2)); border-radius:999px; position:relative; transition:.2s;
      border:1px solid hsl(var(--panel-2));
    }
    .knob{ position:absolute; top:50%; transform:translateY(-50%); left:3px; width:22px; height:22px; border-radius:50%; background:white; transition:.25s; box-shadow: 0 6px 16px hsl(var(--shadow)); }
    input:checked + .toggle{ background:linear-gradient(90deg, hsl(var(--brand)), hsl(var(--brand-2))); }
    input:checked + .toggle .knob{ left:23px; }

    .support{
      display:grid; gap:12px; padding:12px; grid-template-columns:1fr 1fr; border-top:1px solid hsl(var(--panel-2));
    }
    @media (max-width:600px){ .support{ grid-template-columns:1fr; } }
    .support .card{ background:hsl(var(--panel)); border:1px solid hsl(var(--panel-2)); border-radius:12px; padding:12px 14px; }
    .support .card .hint{ font-size:12px; color:hsl(var(--muted)); margin-top:6px; }
    .support input[type="file"]{ display:none; }
    .support .row{ display:flex; gap:8px; flex-wrap:wrap; }



    /* client/banner  */
 
.pro-banner {
  background: linear-gradient(120deg, #9c4e0f, #037780);
  color: #fff;
  text-align: center;
  padding: 20px 5px;
  position: relative;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Glow gradient overlay */
.pro-banner::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 70%);
  animation: glow 8s linear infinite;
}

@keyframes glow {
  0% { transform: translate(0,0) rotate(0deg); }
  100% { transform: translate(50px,50px) rotate(360deg); }
}

.banner-content {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto;
}

.banner-content h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.2;
}

.banner-content p {
  font-size: 20px;
  margin-bottom: 35px;
  color: #cbd5e1;
}

.cta-btn {
  display: inline-block;
  padding: 16px 40px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background: #eb7125;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(235, 123, 37, 0.5);
  transition: all 0.3s ease;
}

.cta-btn:hover {
  background: #40d0d5;
  box-shadow: 0 6px 20px rgba(82, 223, 236, 0.7);
  transform: translateY(-3px);
}
/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .pro-banner {
    padding: 50px 15px;
  }

  .banner-content h1 {
    font-size: 28px;   /* smaller title */
    margin-bottom: 10px;
  }

  .banner-content p {
    font-size: 16px;   /* smaller subtitle */
    margin-bottom: 25px;
  }

  .cta-btn {
    padding: 12px 28px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .pro-banner {
    padding: 40px 12px;
  }

  .banner-content h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  .banner-content p {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .cta-btn {
    padding: 10px 22px;
    font-size: 15px;
  }
}




     
.plagiarism-section {
  background: #f8fafc;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  color: #212529;
}

.container2 {
  max-width: 900px;
  margin: auto;
  
}

.section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.section-intro {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 40px;
}

.accordion {
  text-align: left;
}

.accordion-item {
  border: 1px solid #DBE3E9;
  border-radius: 12px;
  margin-bottom: 15px;
  background: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion-header {
  width: 100%;
  padding: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  background: #737986;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease;
}

.accordion-header:hover {
  background: #e0e6f1;
  color: #eb7125;
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  background: #fff;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.accordion-item.active .accordion-body {
  max-height: 500px; /* adjust as needed */
  padding: 16px;
}

.accordion-body ul,
.accordion-body ol {
  padding-left: 20px;
}

.accordion-body li {
  margin-bottom: 10px;
}
