@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

  :root{
    --paper:#F7F7FA;
    --ink:#1E2233;
    --moss:#E5322D;
    --clay:#FF6B4A;
    --line:#E7E7EE;
    --white:#FFFFFF;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    min-height:100vh;
  }
  
.brand {
    display: inline-flex;  /* Text aur logo ko ek line me lane ke liye */
    align-items: center;   /* Logo aur text ko vertically center karne ke liye */
    gap: 4px; 
}

.brand-logo {
    width: 28px;           /* Logo ki width (chota rakhne ke liye) */
    height: auto;          /* Aspect ratio maintain rakhne ke liye */
    object-fit: contain;
}
  .wrap{max-width:1040px;margin:0 auto;padding:44px 16px 72px;}
  @media (max-width:640px){
    .wrap{padding:24px 10px 48px;}
  }

  .topbar{
    position:sticky;
    top:0;
    z-index:40;
    background:var(--white);
    border-bottom:1px solid var(--line);
    box-shadow:0 1px 3px rgba(30,34,51,0.04);
  }
  .topbar-inner{
    max-width:1100px;
    margin:0 auto;
    padding:14px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
  }
  .brand{
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:1.5rem;
    letter-spacing:-0.02em;
  }
  .brand span{color:var(--moss);}
  .tag{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    color:#6b7280;
  }

  .main-nav{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
  }
  .nav-cat{position:relative;}
  .nav-cat-btn{
    padding:9px 16px;
    background:none;
    border:1px solid transparent;
    border-radius:999px;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:0.85rem;
    cursor:pointer;
    color:var(--ink);
    transition:background .15s, color .15s;
  }
  .nav-cat-btn:hover{background:#FBEAE9;color:var(--moss);}
  .nav-cat.open .nav-cat-btn{background:var(--moss);color:var(--white);}
  a.nav-cat-btn.active{background:#FBEAE9;color:var(--moss);}
  .nav-cat .caret{font-size:0.6rem;display:inline-block;transition:transform .15s;}
  .nav-cat.open .caret{transform:rotate(180deg);}

  .nav-drop{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    min-width:200px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 12px 28px rgba(30,34,51,0.12);
    z-index:50;
    flex-direction:column;
    padding:6px;
  }
  .nav-cat.open .nav-drop{display:flex;}
  .nav-drop button, .nav-drop a{
    display:block;
    width:100%;
    text-align:left;
    padding:11px 14px;
    background:none;
    border:none;
    border-radius:10px;
    font-family:'Inter',sans-serif;
    font-weight:500;
    font-size:0.85rem;
    text-decoration:none;
    cursor:pointer;
    color:var(--ink);
    box-sizing:border-box;
  }
  .nav-drop button:hover, .nav-drop a:hover{background:#F7F7FA;}
  .nav-drop button.active, .nav-drop a.active{background:#FBEAE9;color:var(--moss);font-weight:600;}

  @media (max-width:640px){
    .topbar-inner{padding:10px 12px;gap:8px;}
    .brand{font-size:1.2rem;}
    .nav-cat-btn{padding:8px 10px;font-size:0.78rem;}
    .nav-drop{left:0;right:auto;min-width:180px;max-width:calc(100vw - 28px);}
  }
  @media (max-width:400px){
    .nav-cat-btn{padding:7px 8px;font-size:0.85rem;}
    .pro-tag{font-size:0.52rem;padding:2px 6px;}
  }

  /* ---- Hamburger toggle (mobile only) ---- */
  .hamburger-btn{
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:38px;
    height:38px;
    padding:0;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:10px;
    cursor:pointer;
    flex-shrink:0;
  }
  .hamburger-btn .hbar{
    display:block;
    width:18px;
    height:2px;
    background:var(--ink);
    border-radius:2px;
    transition:transform .2s, opacity .2s;
  }
  .hamburger-btn[aria-expanded="true"] .hbar:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger-btn[aria-expanded="true"] .hbar:nth-child(2){opacity:0;}
  .hamburger-btn[aria-expanded="true"] .hbar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  @media (max-width:640px){
    .hamburger-btn{display:flex;order:3;margin-left:auto;}
    .brand{order:1;}
    .main-nav{
      order:4;
      display:none;
      flex-direction:column;
      align-items:stretch;
      width:100%;
      gap:2px;
      margin-top:10px;
      padding-top:10px;
      border-top:1px solid var(--line);
    }
    .main-nav.mobile-open{display:flex;}
    .main-nav .nav-cat{width:100%;}
    .main-nav .nav-cat-btn{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;border-radius:10px;}
    .main-nav .nav-drop{
      display:none;
      position:static;
      box-shadow:none;
      border:none;
      background:#FAFAFC;
      border-radius:10px;
      margin:2px 0 6px;
      padding:4px;
      min-width:0;
      max-width:none;
    }
    .main-nav .nav-cat.open .nav-drop{display:flex;}
  }

  .tool-title{
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:2.4rem;
    text-align:center;
    letter-spacing:-0.02em;
    margin:8px 0 28px;
    color:var(--ink);
  }
  @media (max-width:640px){
    .tool-title{font-size:1.7rem;}
  }

  .panel{display:none;}
  .panel.active{display:block;}

  .drop{
    border:2px dashed #D7D9E4;
    background:var(--white);
    border-radius:20px;
    padding:40px 20px;
    text-align:center;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(30,34,51,0.04);
    transition:border-color .15s, background .15s;
  }
  .drop:hover, .drop.drag{border-color:var(--moss);background:#FFF7F6;}
  .drop-title{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:6px;}
  .drop-sub{font-family:'Inter',sans-serif;font-size:0.82rem;color:#8a8fa3;}
  input[type=file]{display:none;}

  .filelist{margin-top:18px;display:flex;flex-direction:column;gap:8px;}
  .fitem{
    display:flex;align-items:center;justify-content:space-between;
    background:var(--white);border:1px solid var(--line);border-radius:12px;
    padding:12px 16px;font-size:0.88rem;
  }
  .fitem .fname{font-family:'Inter',sans-serif;font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%;}
  .fitem button{
    background:none;border:none;color:var(--moss);cursor:pointer;
    font-family:'Inter',sans-serif;font-weight:600;font-size:0.78rem;
  }
  .fitem .order{display:flex;gap:4px;}
  .fitem .order button{color:var(--ink);}

  .actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
  .btn{
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:0.9rem;
    padding:13px 28px;
    border-radius:999px;
    background:var(--moss);
    color:var(--white);
    border:none;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(229,50,45,0.28);
    transition:background .15s, transform .1s, box-shadow .15s;
  }
  .btn:hover:not(:disabled){background:#C6231F;box-shadow:0 8px 20px rgba(229,50,45,0.34);}
  .btn:active:not(:disabled){transform:translateY(1px);}
  .btn:disabled{background:#D7D9E4;color:#9CA0B4;box-shadow:none;cursor:not-allowed;}

  .status{
    margin-top:18px;
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    color:var(--moss);
    min-height:18px;
  }
  .status.err{color:#C6231F;}

  .result{
    margin-top:22px;
    padding:18px 20px;
    background:#FFF3F1;
    border-radius:14px;
    border-left:4px solid var(--moss);
    display:none;
  }
  .result.show{display:block;}
  .result a{
    color:var(--moss);
    font-weight:600;
    text-decoration:none;
  }
  .result a:hover{text-decoration:underline;}

  .thumbs{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;}
  .thumb{
    background:var(--white);border:1px solid var(--line);border-radius:14px;padding:10px;
    box-shadow:0 2px 8px rgba(30,34,51,0.05);
    display:flex;flex-direction:column;align-items:center;gap:6px;width:120px;
  }
  .thumb img{width:100%;display:block;border-radius:8px;transition:transform .15s;}
  .thumb a{font-family:'Inter',sans-serif;font-size:0.68rem;text-align:center;}
  .thumb.removed{opacity:0.3;}
  .thumb .plabel{font-family:'Inter',sans-serif;font-size:0.68rem;color:#8a8fa3;}
  .thumb .prow{display:flex;gap:4px;}
  .thumb .prow button{
    flex:1;background:#F7F7FA;border:none;border-radius:8px;
    font-family:'Inter',sans-serif;font-size:0.68rem;
    padding:5px;cursor:pointer;color:var(--ink);
  }
  .thumb .prow button:hover{background:#EFEFF5;}
  .thumb .prow button.danger{color:var(--moss);}

  .level-picker{display:flex;gap:6px;width:fit-content;}
  .level-picker button{
    padding:9px 18px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:999px;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:0.82rem;
    cursor:pointer;
    color:var(--ink);
  }
  .level-picker button.active{background:var(--moss);border-color:var(--moss);color:var(--white);}

  .pro-tag{
    display:inline-block;
    background:var(--clay);
    color:var(--white);
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:0.6rem;
    border-radius:999px;
    padding:2px 8px;
    margin-left:6px;
    letter-spacing:0.03em;
    vertical-align:middle;
  }
  nav button .pro-tag, nav a .pro-tag{margin-left:4px;}

  .lock-overlay{
    text-align:center;
    padding:44px 20px;
    background:#FFF7F6;
    border-radius:20px;
    border:2px dashed #FFC9BD;
  }
  .lock-overlay .lock-title{
    font-family:'Poppins',sans-serif;
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:8px;
  }
  .lock-overlay .lock-sub{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    color:#8a8fa3;
    margin-bottom:20px;
  }

  .modal-bg{
    display:none;
    position:fixed;inset:0;
    background:rgba(30,34,51,0.5);
    z-index:50;
    align-items:center;justify-content:center;
    padding:20px;
  }
  .modal-bg.show{display:flex;}
  .modal{
    background:var(--white);
    border-radius:22px;
    box-shadow:0 24px 60px rgba(30,34,51,0.22);
    max-width:420px;
    width:100%;
    padding:32px;
  }
  .modal-title{font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:6px;}
  .modal-sub{font-family:'Inter',sans-serif;font-size:0.85rem;color:#6b7280;margin-bottom:22px;}
  .plan{
    border:1.5px solid var(--line);
    border-radius:14px;
    background:var(--white);
    padding:16px 18px;
    margin-bottom:12px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    cursor:pointer;
    transition:border-color .15s, background .15s;
  }
  .plan.selected{border-color:var(--moss);background:#FFF3F1;}
  .plan-name{font-weight:600;}
  .plan-price{font-family:'Inter',sans-serif;font-weight:700;color:var(--moss);}
  .original-price{
    text-decoration:line-through;
    color:#9CA0B4;
    margin-right:6px;
    font-weight:400;
    font-size:0.85em;
  }
  .modal-close{
    background:none;border:none;color:#8a8fa3;
    font-family:'Inter',sans-serif;font-size:0.8rem;
    margin-top:14px;cursor:pointer;text-decoration:underline;
  }
  .demo-note{
    font-family:'Inter',sans-serif;font-size:0.72rem;
    color:#8a8fa3;margin-top:16px;line-height:1.5;
    border-top:1px solid var(--line);padding-top:12px;
  }

  .ad-slot{
    margin:28px 0;
    padding:10px;
    background:var(--white);
    border:1px dashed var(--line);
    border-radius:14px;
    text-align:center;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .ad-slot .ad-label{
    position:absolute;
    font-family:'Inter',sans-serif;
    font-size:0.6rem;
    color:#9CA0B4;
  }

  .thumb.add-tile{
    justify-content:center;
    align-items:center;
    cursor:pointer;
    border:2px dashed #D7D9E4;
    background:#FAFAFC;
    color:var(--moss);
    min-height:120px;
    transition:background .15s, border-color .15s;
  }
  .thumb.add-tile:hover{background:#FFF3F1;border-color:var(--moss);}
  .thumb.add-tile .plus{font-size:1.8rem;line-height:1;}
  .thumb .img-wrap{position:relative;width:100%;}
  .thumb .img-wrap img{width:100%;height:90px;object-fit:cover;display:block;border-radius:8px;}
  .thumb .img-remove{
    position:absolute;top:-6px;right:-6px;
    background:var(--moss);color:var(--white);
    border:none;width:20px;height:20px;border-radius:50%;
    font-size:0.7rem;line-height:1;cursor:pointer;
  }
  .thumb .img-order{display:flex;gap:4px;width:100%;}
  .thumb .img-order button{
    flex:1;background:#F7F7FA;border:none;border-radius:8px;
    font-family:'Inter',sans-serif;font-size:0.65rem;
    padding:4px;cursor:pointer;color:var(--ink);
  }

  footer{
    margin-top:64px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:24px 24px 0 0;
    padding:34px 36px 0;
    box-shadow:0 -6px 22px rgba(30,34,51,0.05);
  }
  .footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:22px 32px;
    padding-bottom:26px;
  }
  /*.footer-brand-name{*/
  /*  font-family:'Poppins',sans-serif;*/
  /*  font-weight:800;*/
  /*  font-size:1.25rem;*/
  /*  letter-spacing:-0.02em;*/
  /*  color:var(--ink);*/
  /*  margin-bottom:8px;*/
  /*}*/
  /*.footer-brand-name span{color:var(--moss);}*/
  /*.footer-brand-tag{*/
  /*  font-family:'Inter',sans-serif;*/
  /*  font-size:0.8rem;*/
  /*  color:#8a8fa3;*/
  /*  max-width:280px;*/
  /*  line-height:1.55;*/
  /*}*/
  .footer-brand-name {
    display: inline-flex;     /* 1. Logo aur text ko ek line me layega */
    align-items: center;      /* 2. Logo aur text ko vertically center karega */
    gap: 4px;                 /* 3. Text aur logo ke beech space banayega */
    
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 8px;
}

.footer-brand-name span {
    color: var(--moss);
}

/* Logo ki scaling theek karne ke liye naya CSS */
.footer-logo {
    width: 20px;              /* Logo ka chota size (font size ke mutabik) */
    height: auto;             /* Aspect ratio sahi rakhne ke liye */
    object-fit: contain;
}

.footer-brand-tag {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: #8a8fa3;
    max-width: 280px;
    line-height: 1.55;
}

  .footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
  }
  .footer-links a{
    color:#6b7280;
    text-decoration:none;
    font-weight:600;
    font-size:0.82rem;
    transition:color .15s;
  }
  .footer-links a:hover{color:var(--moss);}
  .footer-bottom{
    border-top:1px solid var(--line);
    padding:16px 0 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 16px;
    font-family:'Inter',sans-serif;
    font-size:0.74rem;
    color:#9CA0B4;
  }
  .footer-note{display:flex;align-items:center;gap:6px;}
  .footer-copy{color:#9CA0B4;}

  @media (max-width:640px){
    footer{padding:26px 20px 0;border-radius:18px 18px 0 0;margin-top:44px;}
    .footer-top{flex-direction:column;gap:16px;padding-bottom:18px;}
    .footer-brand-tag{max-width:none;}
    .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;padding:14px 0 18px;}
  }

  /* ---- Tools showcase (card grid) ---- */
  .tools-showcase{margin:56px 0 8px;}
  .showcase-title{
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:1.6rem;
    text-align:center;
    letter-spacing:-0.02em;
    margin-bottom:6px;
    color:var(--ink);
  }
  .showcase-sub{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    color:#8a8fa3;
    text-align:center;
    margin-bottom:26px;
  }
  .tool-cards{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
  }
  .tool-card{
    position:relative;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:18px;
    padding:26px 18px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    box-shadow:0 4px 14px rgba(30,34,51,0.04);
    transition:transform .15s, box-shadow .15s, border-color .15s;
  }
  .tool-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 26px rgba(30,34,51,0.10);
    border-color:#FFD9D2;
  }
  .tool-card-icon{
    font-size:2rem;
    line-height:1;
    margin-bottom:10px;
  }
  .tool-card-name{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:1rem;
    color:var(--ink);
    margin-bottom:6px;
  }
  .tool-card-desc{
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    line-height:1.45;
    color:#8a8fa3;
    margin-bottom:18px;
    flex-grow:1;
  }
  .tool-card-btn{
    display:inline-block;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:0.82rem;
    padding:10px 24px;
    border-radius:999px;
    background:var(--moss);
    color:var(--white);
    border:none;
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 6px 14px rgba(229,50,45,0.24);
    transition:background .15s, box-shadow .15s, transform .1s;
  }
  .tool-card-btn:hover{background:#C6231F; box-shadow:0 8px 18px rgba(229,50,45,0.3);}
  .tool-card-btn:active{transform:translateY(1px);}
  .tool-card .pro-tag{position:absolute; top:14px; right:14px; margin:0;}

  @media (max-width:640px){
    .tools-showcase{margin:40px 0 4px;}
    .showcase-title{font-size:1.3rem;}
    .tool-cards{grid-template-columns:repeat(2, 1fr); gap:12px;}
    .tool-card{padding:20px 14px 16px;}
    .tool-card:last-child:nth-child(odd){grid-column:1 / -1;}
  }
  @media (max-width:400px){
    .tool-cards{grid-template-columns:1fr;}
  }

  @media (max-width:640px){
    .drop{padding:28px 14px;border-radius:16px;}
    .drop-title{font-size:1rem;}

    .thumbs{gap:10px;justify-content:center;}
    .thumb{width:calc(50% - 5px);}
    .thumb.add-tile{min-height:100px;}

    .actions{margin-top:20px;}
    .actions .btn{flex:1 1 100%;text-align:center;}

    .level-picker{width:100%;flex-wrap:wrap;}
    .level-picker button{flex:1 1 auto;text-align:center;padding:9px 10px;}

    .fitem{padding:10px 12px;flex-wrap:wrap;gap:6px;}
    .fitem .fname{max-width:100%;white-space:normal;word-break:break-all;}

    .modal{padding:24px 20px;border-radius:18px;}
    .modal-title{font-size:1.35rem;}
    .plan{padding:13px 14px;}

    #wm-text{font-size:16px !important;}
  }

  @media (max-width:400px){
    .thumb{width:100%;}
  }

  /* ---- FAQ (accordion) ---- */
  .faq-section{margin:60px 0 8px;}
  .faq-title{
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:1.6rem;
    text-align:center;
    letter-spacing:-0.02em;
    margin-bottom:6px;
    color:var(--ink);
  }
  .faq-sub{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    color:#8a8fa3;
    text-align:center;
    margin-bottom:28px;
  }
  .faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    max-width:740px;
    margin:0 auto;
  }
  .faq-item{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:16px;
    padding:0 22px;
    box-shadow:0 4px 14px rgba(30,34,51,0.04);
    transition:box-shadow .2s, border-color .2s;
  }
  .faq-item[open]{
    border-color:#FFD9D2;
    box-shadow:0 10px 26px rgba(30,34,51,0.10);
  }
  .faq-q{
    list-style:none;
    cursor:pointer;
    padding:19px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    font-family:'Poppins',sans-serif;
    font-weight:700;
    font-size:0.95rem;
    color:var(--ink);
    -webkit-tap-highlight-color:transparent;
  }
  .faq-q::-webkit-details-marker{display:none;}
  .faq-q::marker{content:'';}
  .faq-icon{
    flex-shrink:0;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#FBEAE9;
    color:var(--moss);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.05rem;
    font-weight:700;
    line-height:1;
    transition:transform .2s, background .2s, color .2s;
  }
  .faq-item[open] .faq-icon{
    background:var(--moss);
    color:var(--white);
    transform:rotate(45deg);
  }
  .faq-a{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    line-height:1.65;
    color:#6b7280;
    padding:0 38px 20px 0;
    animation:faqFade .2s ease;
  }
  @keyframes faqFade{
    from{opacity:0; transform:translateY(-4px);}
    to{opacity:1; transform:translateY(0);}
  }
  @media (max-width:640px){
    .faq-section{margin:44px 0 4px;}
    .faq-title{font-size:1.3rem;}
    .faq-item{padding:0 16px;border-radius:14px;}
    .faq-q{padding:15px 0;font-size:0.85rem;}
    .faq-a{font-size:0.8rem;padding:0 26px 16px 0;}
    .faq-icon{width:22px;height:22px;font-size:0.9rem;}
  }
