:root{--gold-50: #FFFBEB;--gold-100: #FEF3C7;--gold-200: #FDE68A;--gold-300: #FCD34D;--gold-400: #FBBF24;--gold-500: #D4AF37;--gold-600: #B8963B;--gold-700: #92722E;--gold-800: #6B5320;--gold-900: #4A3A16;--emerald-50: #ECFDF5;--emerald-100: #D1FAE5;--emerald-200: #A7F3D0;--emerald-300: #6EE7B7;--emerald-400: #34D399;--emerald-500: #10B981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065F46;--emerald-900: #064E3B;--cream-50: #FFFDF7;--cream-100: #FDF9ED;--cream-200: #F7F1DE;--midnight-800: #1E293B;--midnight-900: #0F172A;--midnight-950: #020617;--gradient-gold: linear-gradient(135deg, var(--gold-400) 0%, var(--gold-600) 100%);--gradient-emerald: linear-gradient(135deg, var(--emerald-500) 0%, var(--emerald-700) 100%);--gradient-raya: linear-gradient(135deg, var(--gold-500) 0%, var(--emerald-600) 100%);--gradient-dark: linear-gradient(180deg, var(--midnight-900) 0%, var(--midnight-950) 100%);--gradient-hero: linear-gradient(135deg, rgba(4, 120, 87, .9) 0%, rgba(212, 175, 55, .8) 50%, rgba(184, 150, 59, .9) 100%);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .25);--shadow-gold-lg: 0 10px 40px rgba(212, 175, 55, .35);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-card-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cream-50);color:var(--midnight-900);line-height:1.6;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af3766}50%{box-shadow:0 0 40px #d4af37b3}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s ease forwards}.animate-slideInRight{animation:slideInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .5s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-floatSlow{animation:floatSlow 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-gold{background:linear-gradient(135deg,#d4af3726,#fffc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--gradient-gold);color:#fff;font-weight:600;font-size:1rem;border-radius:9999px;border:none;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-gold);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold-lg)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:transparent;color:var(--gold-600);font-weight:600;font-size:1rem;border-radius:9999px;border:2px solid var(--gold-500);cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--gold-500);color:#fff;transform:translateY(-2px)}.btn-emerald{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--gradient-emerald);color:#fff;font-weight:600;font-size:1rem;border-radius:9999px;border:none;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 20px #10b98140}.btn-emerald:hover{transform:translateY(-3px);box-shadow:0 10px 40px #10b98159}.card{background:#fff;border-radius:1.25rem;box-shadow:var(--shadow-card);overflow:hidden;transition:all var(--transition-normal)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.card-glass{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:1.25rem;overflow:hidden;transition:all var(--transition-normal)}.card-glass:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026;border-color:#d4af374d}.card-selected{border:2px solid var(--gold-500);box-shadow:0 0 0 4px #d4af3733,var(--shadow-gold)}.pattern-islamic{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pattern-stars{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2310B981' fill-opacity='0.03'%3E%3Cpath d='M40 40l10-10-10-10-10 10 10 10zm0 20l10-10-10-10-10 10 10 10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.ketupat-decoration{position:absolute;opacity:.1;pointer-events:none}.crescent-moon{width:40px;height:40px;border-radius:50%;box-shadow:15px 0 0 0 var(--gold-400);background:transparent}.hero-gradient{background:linear-gradient(135deg,#047857d9,#10b981b3,#d4af37bf 50%,#b8963bd9);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.hero-overlay{background:linear-gradient(to bottom,#0000004d,#0000001a,#00000080)}.nav-glass{background:#fffdf7d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.15)}.nav-link{position:relative;font-weight:500;color:var(--midnight-800);transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:var(--gradient-gold);transition:width var(--transition-normal)}.nav-link:hover{color:var(--gold-600)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--gold-600)}.nav-link.active:after{width:100%}.footer-gradient{background:linear-gradient(135deg,var(--midnight-900) 0%,#0B3D2E 50%,var(--midnight-950) 100%)}.input-field{width:100%;padding:.875rem 1.25rem;background:#fff;border:2px solid #E5E7EB;border-radius:.75rem;font-size:1rem;transition:all var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 0 4px #d4af371a}.step-indicator{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;font-weight:700;font-size:1.125rem;transition:all var(--transition-normal)}.step-indicator.inactive{background:#f3f4f6;color:#9ca3af;border:2px solid #E5E7EB}.step-indicator.active{background:var(--gradient-gold);color:#fff;border:none;box-shadow:var(--shadow-gold)}.step-indicator.completed{background:var(--emerald-500);color:#fff;border:none}.step-line{flex:1;height:3px;background:#e5e7eb;margin:0 .5rem;border-radius:9999px;transition:background var(--transition-normal)}.step-line.active{background:var(--gradient-gold)}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-raya{background:var(--gradient-raya);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.border-gradient-gold{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--gradient-gold) border-box}.glow-gold{box-shadow:0 0 30px #d4af3766}.glow-emerald{box-shadow:0 0 30px #10b98166}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 40px #d4af3766}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--transition-slow)}.img-zoom:hover img{transform:scale(1.1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream-100)}::-webkit-scrollbar-thumb{background:var(--gold-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}@media(max-width:768px){.btn-primary,.btn-secondary,.btn-emerald{padding:.75rem 1.5rem;font-size:.9rem}}.bg-cream{background:var(--cream-50)}.bg-cream-pattern{background:var(--cream-50);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.bg-dark-gradient{background:var(--gradient-dark)}.testimonial-card{background:linear-gradient(135deg,#fffffff2,#fffbebf2);border:1px solid rgba(212,175,55,.2);border-radius:1.5rem;padding:2rem;transition:all var(--transition-normal)}.testimonial-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #d4af3726;border-color:#d4af3766}.star-rating{color:var(--gold-400)}.star-rating .filled{color:var(--gold-500)}
