  :root{--bg: #fff;--muted:#666;--accent:#0b69ff;--card:#f8fafc;--max:1200px}
  *{box-sizing:border-box;padding: 0;margin: 0;} html,body{width: 100%;height:100%;}body{margin:0;padding: 0;font-family:Inter,system-ui,Arial,Helvetica,sans-serif;background:var(--bg);} a{color:var(--accent);text-decoration:none}
  .site-header{position: fixed;display: flex;align-items: center;left:0;top:0;width:100%;height:50px;white-space: nowrap; border-bottom :1px solid #eee;background:#fff;z-index: 10;}
  .brand{display: flex;align-items: center;gap:5px; font-weight:700;padding-left: 5%;}.brand .two{color: #555;font-size:.8rem;}.brand .img-1{width: 30px;}.brand .img-2{width: 70px;margin-left: 10px;}
  .brand a{margin-top: 2px;}
  .bararrow{padding-right: 10px;display: none;}.toggle-btn{cursor: pointer;border-radius: 5px;} .toggle-btn:hover{background: #eee;}
  .main-container{width: calc(100% - 200px);height:calc(100vh - 51px);position: fixed;left: 200px;top: 51px;overflow-y: auto;transition: all 0.5s;}
  .container{width:100%;max-width:70%;height: auto; margin:0 auto;padding:10px;}
  section{padding-bottom: 100px;background: #fcf9f7;}

  /* ---------- Landing Page Styles ---------- */
.landing-page {
  font-family: 'Poppins', sans-serif;
  color: #222;
  line-height: 1.6;
  padding: 0;
}
 
.hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  color: white;
  padding: 60px 40px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  margin-bottom: 50px;
}

.hero-text {
  flex: 1 1 400px;
  max-width: 600px;
}

.hero-text h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
}

.hero-text span {
  color: #fff7b2;
}

.hero-text p {
  font-size: 1.1rem;
  margin-bottom: 25px;
  opacity: 0.95;
}

.hero-buttons {
  display: flex;
  gap: 15px;
}

.hero-image {
  flex: 1 1 300px;
  text-align: center;
}

.hero-image img {
  width: 250px;
  height: auto;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3));
}
 
.btn {
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}

.btn.primary {
  background: #fff;
  color: #2563eb;
  padding: 12px 24px;
}

.btn.primary:hover {
  background: #e0f2fe;
}

.btn.secondary {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 22px;
}

.btn.secondary:hover {
  background: rgba(255,255,255,0.2);
}

.btn.link {
  background: none;
  color: #2563eb;
  border: none;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
}

.btn.link:hover {
  text-decoration: underline;
}

.btn.link.danger {
  color: #ef4444;
}
 
.features {
  text-align: center;
  padding: 40px 20px;
}

.features h2 {
  font-size: 1.8rem;
  margin-bottom: 40px;
  color: #111;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}

.feature-card {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.feature-card img {
  width: 60px;
  margin-bottom: 15px;
}

.feature-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #2563eb;
}
 
.cta {
  text-align: center;
  padding: 80px 20px;
  background: #f8fafc;
  border-radius: 10px;
  margin-top: 60px;
}

.cta h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.cta p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.btn.large {
  padding: 14px 32px;
  font-size: 1.1rem;
}
 
@media (max-width: 768px) {
  .hero {
    flex-direction: column-reverse;
    text-align: center;
  }
  .hero-image img {
    width: 180px;
  }
}

 .LINEloader {--loader-color: #b10b0b;width: 100%;height: 2px; background: rgba(0,0,0,0.2);position: fixed;left: 200px;top: 50px;display: none;}
.LINEloader::before {content: "";position: absolute;background: var(--loader-color);top: 0;left: 0;width: 0%;height: 100%; animation: moving 4s ease-in-out infinite;}
@keyframes moving {50% {width: 100%;}100% {width: 0;right: 0;left: unset;}}

.form-container{max-width: 700px;height:auto;margin:0 auto;overflow: hidden;padding: 20px;}
.brandlogo{width: 100%;position: relative;display: flex;align-items: center;justify-content: center;margin: 50px 0;gap:10px;}.brandlogo img{width: 100px;height: auto;cursor: pointer;}
.brandlogo div{font-weight: 300;font-size: 14px;font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;}
label{font-size: 14px;} .error{color: red;font-size: 12px;}
h2 {width: 100%;display: flex;align-items: center;justify-content: center;line-height: 30px;margin-bottom: 40px;font-size: 24px;color: #333;font-weight: 600;}

 
input {width: 100%;padding: 15px;margin-top: 5px;margin-bottom: 15px;border-radius: 5px;font-size: 16px;outline: none;border: 0;}
.form input{border: 1px solid #eee;} .edit-form input{border-bottom: 1px solid #555;}
input:focus, input:hover {border-color: #b10b0b; }
button {width: 100%;padding: 12px;background: #b10b0b;color:#fff;border: none;border-radius: 5px;margin: 5px 0; font-size: 16px;cursor: pointer;transition: background 0.3s ease;}
button:hover{box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);}
  
.back-show-btns{display: flex;align-items: center;gap: 10px;white-space: nowrap;}.back-show-btns h3{cursor: pointer;font-size: 16px;padding:5px;border-radius: 5px;}.back-show-btns h3:hover{background: #eee;color: #b10b0b;}

.fullbox{width:100%;display:flex;align-items:center;padding:20px;justify-content:center;border:1px solid #eee;border-radius: 5px;}
 
.preview{width:200px;min-height:150px;border-radius:15px;overflow: hidden; object-fit:cover;position: relative;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);display: grid;place-items:center;}
.preview img{width:100%;height:100%;position:absolute;left:0;top:0;}
  
#contactForm textarea { resize: none; min-height: 120px; max-height: 300px;width: 100%;padding: 10px;}
#contactForm textarea:focus { outline: none; border-color: #0077ff; box-shadow: 0 0 0 3px rgba(0,119,255,0.15); }
 
  .about {padding: 3rem 1rem;max-width: 800px;margin: 0 auto;animation: fadeIn 1.2s ease;}.about-header{text-align: center;margin-bottom: 2rem;position: relative;}
  .about-header strong {font-size: 2.5rem;font-weight: bold;}.about-header strong span {color: #2563eb;}
  .about-svg {width: 100%;height: 80px;margin-top: 1rem;}
  .about-content p {font-size: 1.1rem;line-height: 1.7;margin-bottom: 1.5rem;color: #444;animation: slideUp 0.8s ease forwards;opacity: 0;}
  .about-content p:nth-child(1) { animation-delay: 0.2s; }.about-content p:nth-child(2) { animation-delay: 0.4s; }.about-content p:nth-child(3) { animation-delay: 0.6s; }
  .about-content code{background: #f1f5f9;padding: 0.2rem 0.4rem;border-radius: 4px;font-size: 0.9rem;}
  .highlight{background: linear-gradient(120deg, #2563eb33 0%, #2563eb11 100%);padding: 0 0.2rem;border-radius: 4px;font-weight: 600;}
  
  @keyframes fadeIn {from { opacity: 0; transform: translateY(20px);}to { opacity: 1; transform: translateY(0); }}
  @keyframes slideUp {to { opacity: 1; transform: translateY(0); }from { opacity: 0; transform: translateY(20px); }}
  @media (max-width:640px) {
    .about-header strong{font-size:1.5rem;}
  }
    
  .footer {background: rgba(100,0,0,1);color: #e2e8f0;padding: 3rem 1rem 1rem;margin-top: 3rem;position: relative;}
  .footer-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px,1fr));gap: 2rem;max-width: 1100px;margin: 0 auto;}
  .footer-col h3, .footer-col h4 {color: #fff;margin-bottom: 1rem;}
  .footer-col p {font-size: 0.95rem;line-height: 1.6;}
  .footer-col ul {list-style: none;padding: 0;margin: 0;}
  .footer-col ul li {margin-bottom: 0.6rem;}
  .footer-col ul li a {color: #e2e8f0;text-decoration: none;transition: color 0.2s ease;}
  .footer-col ul li a:hover {color: #60a5fa;}
  .socials{display: flex;gap: 0.8rem;}
  .socials a {display: inline-flex;padding: 0.5rem;background: rgba(200,0,0,0.4);border-radius: 50%;transition: background 0.2s ease, transform 0.2s ease;}
  .socials a:hover {background: #b10b0b;transform: translateY(-2px);}
  .footer-bottom {text-align: center;margin-top: 2rem;border-top: 1px solid #1e293b;padding-top: 1rem;font-size: 0.85rem;color: #94a3b8;}

   
  @media (max-width:1024px) {
    .main-container{left: 0px;width: calc(100% - 0px);}.bararrow{display: block;}
    ::-webkit-scrollbar{display: none;}
    .container{max-width: 100%;}
  }
  @media (max-width: 640px) { 
      header .brand{font-size: 14px;}h2, .lead{margin: 2px 0;font-size: 14px;}   
  } 
   