:root {
         --primary-color: #059180;
         --secondary-color: #243533;
         --text-color: #333;
         --background-color: #fff;
         }
         * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
         font-family: 'Poppins', sans-serif;
         font-size: 12px;
         }
         body {
         line-height: 1.6;
         color: var(--text-color);
         }
         /* Header */
         header {
         position: fixed;
         width: 100%;
         background: rgba(255, 255, 255, 0.95);
         padding: 1rem 5%;
         z-index: 1000;
         }
         nav {
         display: flex;
         justify-content: space-between;
         align-items: center;
         max-width: 1200px;
         margin: 0 auto;
         }
         .logo img {
         height: 30px;
         }
         .masuk-btn {
         background: #E53935;
         color: white;
         padding: 0.5rem 2rem;
         border: none;
         border-radius: 25px;
         cursor: pointer;
         font-weight: 500;
         }
         /* Hero Section */
         .hero {
         padding-top: 100px;
         background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
         text-align: center;
         color: white;
         }
         .hero-content {
         max-width: 800px;
         margin: 0 auto;
         padding: 3rem 1rem;
         }
         .hero h1 {
         font-size: 2rem;
         margin-bottom: 1.5rem;
         line-height: 20px;
         }
         .lebih-tahu {
         display: inline-block;
         background: #E53935;
         color: white;
         padding: 0.5rem 1.5rem 6px 20px;
         text-decoration: none;
         border-radius: 25px;
         margin-top: 2rem;
         }
         .hero-images {
         display: flex;
         justify-content: center;
         gap: 1rem;
         padding: 2rem;
         }
         .template {
         width: 180px;
         border-radius: 15px;
         box-shadow: 0 4px 15px rgba(0,0,0,0.1);
         }
         .stats {
         display: flex;
         justify-content: center;
         gap: 4rem;
         padding: 3rem 1rem;
         background: rgba(255,255,255,0.1);
         }
         /* Features Section */
         .features {
         padding: 5rem 2rem;
         text-align: center;
         }
         .feature-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
         gap: 2rem;
         max-width: 1200px;
         margin: 3rem auto;
         }
         .feature-item {
         padding: 1.5rem;
         background: #F5F5F5;
         border-radius: 10px;
         transition: transform 0.3s;
         }
         .feature-item:hover {
         transform: translateY(-5px);
         }
         .feature-item img {
         width: 50px;
         margin-bottom: 1rem;
         }
         /* Premium Design Section */
         .premium-design {
         padding: 5rem 2rem;
         text-align: center;
         background: #F5F5F5;
         }
         .design-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
         gap: 2rem;
         max-width: 1200px;
         margin: 3rem auto;
         padding: 0 4rem;
         }
         .design-card {
         background: white;
         border-radius: 15px;
         overflow: hidden;
         box-shadow: 0 4px 15px rgba(0,0,0,0.1);
         transition: transform 0.3s;
         margin: 0 auto;
         width: 250px;
         }
         .design-card img {
         width: 100%;
         aspect-ratio: 2/4;
         object-fit: cover;
         display: block;
         transition: transform 0.3s ease;
         }
         .design-card:hover {
         transform: translateY(-10px);
         }
         .design-info {
         padding: 1.25rem;
         }
         .design-info h3 {
         font-size: 0.9rem;
         margin-bottom: 0.75rem;
         color: var(--primary-color);
         }
         .design-buttons {
         display: flex;
         flex-direction: column;
         gap: 0.75rem;
         padding: 0 1rem;
         }
         .price-btn {
         padding: 0.35rem 1rem;
         border-radius: 25px;
         text-decoration: none;
         font-weight: 500;
         font-size: 1rem;
         transition: all 0.3s;
         }
         
         .demo-btn {
  background: #e53935;
  color: white;
  width: 50%;
  display: inline-block;
  text-align: center;
  border-radius: 25px;
         text-decoration: none;
         font-weight: 500;
         font-size: 0.8rem;
         transition: all 0.3s;
         padding: 3px;
}

        .beli-btn {
  background: var(--primary-color);
  color: white;
  width: 50%;
  display: inline-block;
  text-align: center;
  border-radius: 25px;
         text-decoration: none;
         font-weight: 500;
         font-size: 0.8rem;
         transition: all 0.3s;
         padding: 3px;
}
         .price-btn {
         background: #F5F5F5;
         color: var(--primary-color);
         }
         /* Custom Design Section */
         .custom-design {
         padding: 5rem 2rem;
         text-align: center;
         background: var(--primary-color);
         color: white;
         }
         .custom-btn {
         background: white;
         color: var(--primary-color);
         padding: 1rem 2rem;
         border: none;
         border-radius: 25px;
         margin-top: 2rem;
         cursor: pointer;
         font-weight: 500;
         transition: all 0.3s;
         }
         .custom-btn:hover {
         transform: translateY(-3px);
         box-shadow: 0 4px 15px rgba(0,0,0,0.2);
         }
         .design-showcase {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
         gap: 2rem;
         max-width: 1200px;
         margin: 3rem auto;
         }
         .design-showcase img {
         width: 100%;
         border-radius: 15px;
         box-shadow: 0 4px 15px rgba(0,0,0,0.1);
         }
         
         .stat-item h3 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

         /* Footer */
         footer {
         padding: 5rem 2rem;
         text-align: center;
         background: #F5F5F5;
         }
         .guarantee {
         max-width: 600px;
         margin: 0 auto 4rem;
         }
         .guarantee img {
         width: 150px;
         margin-bottom: 2rem;
         }
         .security {
         display: flex;
         justify-content: center;
         gap: 3rem;
         max-width: 800px;
         margin: 0 auto;
         }
         .security-item img {
         width: 40px;
         margin-bottom: 1rem;
         }
         /* Responsive Design untuk layar 500px ke bawah */
         @media screen and (max-width: 500px) {
         .feature-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 1rem;
         padding: 0 1rem;
         }
         .feature-item {
         padding: 1rem;
         }
         .feature-item img {
         width: 35px;
         margin-bottom: 0.5rem;
         }
         .feature-item p {
         font-size: 0.85rem;
         }
         }
         /* Penyesuaian tambahan untuk layar sangat kecil */
         @media screen and (max-width: 350px) {
         .feature-grid {
         gap: 0.75rem;
         padding: 0 0.5rem;
         }
         .feature-item {
         padding: 0.75rem;
         }
         .feature-item img {
         width: 30px;
         }
         .feature-item p {
         font-size: 0.75rem;
         }
         }
         /* Responsive Design */
         @media (max-width: 768px) {
         
         .stats {
         flex-direction: column;
         gap: 2rem;
         }
         .hero-images {
         flex-wrap: wrap;
         }
         .template {
         width: 140px;
         }
         .security {
         
         gap: 2rem;
         }
         }
         /* Desktop Kecil */
         @media screen and (max-width: 1024px) {
         .design-grid {
         grid-template-columns: repeat(3, 1fr);
         padding: 0 2rem;
         gap: 1.5rem;
         }
         .design-card {
         width: 230px;
         }
         }
         /* Tablet Besar */
         @media screen and (max-width: 991px) {
         .design-grid {
         grid-template-columns: repeat(3, 1fr);
         padding: 0 1.5rem;
         }
         .design-card {
         width: 220px;
         }
         }
         /* Tablet */
         @media screen and (max-width: 850px) {
         .premium-design {
         padding: 4rem 1.5rem;
         }
         .design-grid {
         padding: 0 1rem;
         }
         .design-card {
         width: 200px;
         }
         }
         /* Tablet */
         @media screen and (max-width: 768px) {
         .premium-design {
         padding: 4rem 1.5rem;
         }
         .design-grid {
         padding: 0 1rem;
         }
         .design-card {
         width: 160px;
         }
         }
         /* Mobile Besar */
         @media screen and (max-width: 480px) {
         .premium-design {
         padding: 3rem 1rem;
         }
         .design-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 1rem;
         padding: 0 0.5rem;
         }
         .design-card {
         width: 120px;
         }
         .design-info {
         padding: 1rem;
         }
         .design-buttons {
         padding: 0 0.5rem;
         }
         }
         /* Mobile Sedang */
         @media screen and (max-width: 414px) {
         .design-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
         }
         .design-card {
         width: 150px;
         }
         }
         /* Mobile Kecil */
         @media screen and (max-width: 375px) {
         .design-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
         }
         .design-card {
         width: 150px;
         }
         }
         /* Mobile Sangat Kecil */
         @media screen and (max-width: 320px) {
         .design-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
         }
         .design-card {
         width: 150px;
         }
         }
         #typed-text {
         font-size: 2rem;
         margin-bottom: 1.5rem;
         min-height: 50px;
         display: inline-block;
         }
         #typed-text::after {
         content: "|";
         animation: blink 1s infinite;
         }
         @keyframes blink {
         0%, 100% { opacity: 1; }
         50% { opacity: 0; }
         }
         /* ... existing code ... */
         
         @font-face {
         font-family: 'Handmade Mandala';
         src: url('https://menikah.love/files/handmade-mandala.otf') format('opentype');
         }
         @font-face {
         font-family: 'Briquete';
         src: url('https://menikah.love/files/Briquete.otf') format('opentype');
         }
         .logo {
         display: flex;
         align-items: center;
         position: relative;
         }
         .logo-circle {
         width: 40px;
         height: 40px;
         background: linear-gradient(45deg, #4267B2, #E1306C);
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         border: 2px solid #fff;
         box-shadow: 0 0 0 3px #000;
         }
         @keyframes blink-text {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}
         .logo-letter {
         color: white;
         font-size: 30px;
         font-weight: bold;
         font-family: 'Handmade Mandala', sans-serif;
         animation: blink-text 2s ease-in-out infinite;
         }
         .logo-text {
         font-size: 30px;
         font-weight: bold;
         margin-left: -10px;
         color: #000;
         font-family: 'Handmade Mandala', sans-serif;
         display: inline-block;
         position: relative;
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
         }
         .logo-love {
         font-family: 'Briquete', sans-serif;
         font-size: 10px;
         display: inline-block;
         left: calc(100% - 710px); /* Menggunakan calc untuk posisi relatif */
         top: -10px;
         transform: rotate(-5deg);
         white-space: nowrap;
         font-weight: 700;
         }
         
         .mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #666;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.nav-item i {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.nav-item.active {
    color: var(--primary-color);
}

.nav-item:hover {
    color: var(--primary-color);
    transform: translateY(-3px);
}

/* Responsive Design */
@media screen and (min-width: 768px) {
    .mobile-nav {
        display: none; /* Sembunyikan di desktop */
    }
}

/* Menyesuaikan untuk iPhone X dan sejenisnya */
@media screen and (min-width: 375px) and (min-height: 812px) {
    .mobile-nav {
        padding-bottom: calc(10px + env(safe-area-inset-bottom));
    }
}