 /* same CSS as before, unchanged layout */
 :root {
   --accent: #2b6cb0;
   --accent-2: #e63946;
   --muted: #6b7280;
   --bg: #f6f8fb;
   --card: #ffffff;
   --max-width: 1200px;
   --shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
 }

 * {
   box-sizing: border-box
 }

 html,
 body {
   height: 100%
 }

 body {
   font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
   margin: 0;
   background: var(--bg);
   color: #0f1724;
   line-height: 1.45;
 }

 .wrap {
   max-width: var(--max-width);
   margin: 0 auto;
   padding: 24px
 }

 header {
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.98));
   border-bottom: 1px solid #eef3ff;
 }

 .nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 14px 0;
   position: relative;
 }

 .brand {
   display: flex;
   align-items: center;
   gap: 12px;
   text-decoration: none;
   color: var(--accent);
 }

 .brand img {
   height: 44px;
   width: auto
 }

 nav .menu {
   display: flex;
   gap: 10px;
   align-items: center;
 }

 .menu a {
   color: var(--muted);
   text-decoration: none;
   padding: 8px 10px;
   border-radius: 8px;
   font-weight: 600;
 }

 .menu a.cta {
   background: var(--accent);
   color: #fff
 }

 .hamburger {
   display: none;
   border: 0;
   background: transparent;
   font-size: 22px;
   cursor: pointer;
 }

 /* Developer credit bottom-right */
 .developer-credit {
   position: fixed;
   bottom: 12px;
   right: 12px;
   font-size: 12px;
   color: var(--muted);
   background: rgba(255, 255, 255, 0.85);
   padding: 6px 8px;
   border-radius: 8px;
   z-index: 60;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
   pointer-events: none;
 }

 .hero {
   display: flex;
   gap: 28px;
   align-items: center;
   padding: 46px 0;
   flex-wrap: wrap
 }

 .hero-left {
   flex: 1 1 480px
 }

 .hero h1 {
   margin: 0;
   font-size: 30px
 }

 .subtitle {
   color: var(--muted);
   margin: 12px 0 18px;
   font-size: 16px
 }

 .btn {
   display: inline-block;
   padding: 12px 20px;
   border-radius: 10px;
   text-decoration: none;
   font-weight: 800
 }

 .btn-primary {
   background: var(--accent);
   color: #fff
 }

 .btn-ghost {
   background: #fff;
   border: 2px solid #e6eef9;
   color: var(--accent)
 }

 .hero-right {
   flex: 1 1 420px;
   display: flex;
   align-items: center;
   justify-content: center
 }

 .product-visual {
   width: 100%;
   max-width: 520px;
   background: linear-gradient(180deg, #fff, #fbfdff);
   border-radius: 16px;
   padding: 18px;
   box-shadow: var(--shadow);
   position: relative;
 }

 .product-visual img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 10px
 }

 .product-visual .buy-now {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   bottom: 18px;
   padding: 12px 20px;
   border-radius: 10px;
   font-weight: 800;
   text-decoration: none;
   background: var(--accent-2);
   color: #fff;
   text-align: center;
 }

 .features {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   margin-top: 22px
 }

 .feature {
   background: var(--card);
   padding: 16px;
   border-radius: 10px;
   box-shadow: var(--shadow);
   min-height: 110px
 }

 .products {
   margin: 40px 0
 }

 .products img {
   width: 100%;
   height: auto;
   display: block
 }

 .testimonials {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   margin: 28px 0
 }

 .testimonial {
   background: var(--card);
   padding: 16px;
   border-radius: 12px;
   box-shadow: var(--shadow)
 }

 .faq {
   margin: 28px 0
 }

 .faq details {
   background: var(--card);
   padding: 12px;
   border-radius: 10px;
   margin-bottom: 10px;
   box-shadow: var(--shadow)
 }

 .cta-banner {
   background: #fff;
   padding: 20px;
   border-radius: 12px;
   box-shadow: var(--shadow);
   display: flex;
   gap: 16px;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap
 }

 .cta-banner form {
   display: flex;
   gap: 8px;
   flex-wrap: wrap
 }

 input[type=email] {
   padding: 12px;
   border-radius: 8px;
   border: 1px solid #e6eef9;
   flex: 1
 }

 footer {
   padding: 26px 0;
   color: var(--muted);
   font-size: 14px;
   text-align: center
 }

 @media (max-width:980px) {

   .features,
   .product-grid,
   .testimonials {
     grid-template-columns: repeat(2, 1fr)
   }

   .hero {
     padding: 32px 0
   }
 }

 @media (max-width:680px) {

   .features,
   .product-grid,
   .testimonials {
     grid-template-columns: 1fr
   }

   .nav .menu {
     display: flex;
     flex-direction: column;
     gap: 12px;
     background: #fff;
     padding: 12px 16px;
     border-radius: 10px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
     width: calc(100% - 32px);
     position: absolute;
     left: 16px;
     right: 16px;
     top: calc(100% + 8px);
     max-height: 0;
     overflow: hidden;
     opacity: 0;
     transition: max-height 260ms ease, opacity 200ms ease;
     z-index: 40;
   }

   .wrap.nav.menu-open .menu {
     max-height: 1000px;
     opacity: 1
   }

   .hamburger {
     display: block
   }

   .hero {
     flex-direction: column
   }

   .hero h1 {
     font-size: 26px
   }

   .product-visual {
     max-width: 360px
   }

   .wrap.nav {
     padding-left: 16px;
     padding-right: 16px
   }

   .nav .menu a {
     width: 100%;
     text-align: center;
     padding: 10px 0;
     font-weight: 700;
     border-radius: 8px;
     transition: background 0.2s
   }

   .nav .menu a.cta {
     background: var(--accent);
     color: #fff
   }
 }