/* style.css bordirtasik.com versi elegan responsive + animasi */

body { font-family: 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; margin: 0; padding: 0; color: #333; background: #fdfdfd; }

header { background: #fff8dc; padding: 20px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }

header h1 { margin: 0; font-size: 28px; color: #c59d28; }

header nav a { margin: 0 12px; text-decoration: none; color: #333; font-weight: bold; transition: color 0.3s ease; }

header nav a:hover { color: #c59d28; }

#hero { background: linear-gradient(135deg, #fff8dc 0%, #ffe600 100%); padding: 80px 20px; text-align: center; animation: fadeIn 1.2s ease; }

#hero h2 { font-size: 32px; margin-bottom: 10px; }

#hero p { font-size: 18px; max-width: 600px; margin: auto; }

#hero .cta { display: inline-block; background: #c59d28; color: #fff; padding: 12px 30px; text-decoration: none; margin-top: 30px; border-radius: 30px; transition: background 0.3s ease, transform 0.3s ease; }

#hero .cta:hover { background: #a87f1c; transform: scale(1.05); }

section { padding: 60px 20px; max-width: 1000px; margin: auto; animation: fadeInUp 1s ease; }

h2 { color: #c59d28; margin-bottom: 20px; text-align: center; }

.produk-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 25px; }

.produk-item { text-align: center; border: 1px solid #eee; border-radius: 8px; padding: 15px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.3s ease; }

.produk-item:hover { transform: translateY(-8px); }

.produk-item img { max-width: 100%; height: auto; border-radius: 5px; }

form input, form textarea { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; }

form button { background: #c59d28; color: #fff; padding: 10px 25px; border: none; border-radius: 25px; cursor: pointer; transition: background 0.3s ease; }

form button:hover { background: #a87f1c; }

footer { background: #333; color: #fff; text-align: center; padding: 25px; }

@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }

@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) { header nav a { display: inline-block; margin: 8px; }

#hero h2 { font-size: 26px; }

#hero p { font-size: 16px; }

.produk-list { grid-template-columns: 1fr 1fr; } }

@media (max-width: 480px) { .produk-list { grid-template-columns: 1fr; } }

