/* Base Styles */ :root { --primary-color: #ff9933; --secondary-color: #663300; --accent-color: #ffe338; --background-color: #fff5e6; --text-color: #333333; --error-color: #ff3333; --success-color: #4CAF50; --white: #ffffff; --black: #000000; --gray-100: #f7f7f7; --gray-200: #e6e6e6; --gray-300: #d5d5d5; --gray-400: #c4c4c4; --gray-500: #a3a3a3; --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); --border-radius-sm: 0.25rem; --border-radius-md: 0.5rem; --border-radius-lg: 1rem; --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --transition-slow: 0.5s ease; } /* Global Reset */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; scroll-behavior: smooth; } body { font-family: 'Prompt', sans-serif; line-height: 1.6; color: var(--text-color); background-color: var(--background-color); overflow-x: hidden; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Prompt', sans-serif; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; } h1 { font-size: 3.5rem; } h2 { font-size: 2.5rem; } h3 { font-size: 2rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; } /* Layout */ .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; } /* Site Header */ .site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 1rem; transition: var(--transition-normal); } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; } .logo { height: 50px; } .logo img { height: 100%; width: auto; } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; background-image: url('../images/hero-banner.svg'); background-size: cover; background-position: center; color: var(--white); } .hero-content { padding: 2rem; border-radius: var(--border-radius-lg); max-width: 800px; } /* Menu Section */ .menu-section { padding: 4rem 1rem; } .section-title { text-align: center; margin-bottom: 3rem; } /* Product Grid */ .grid-modern { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 1rem; } /* Forms */ .form-group { margin-bottom: 1.5rem; } label { display: block; margin-bottom: 0.5rem; font-weight: 500; } .input-modern { width: 100%; padding: 0.75rem 1rem; border: 2px solid var(--gray-200); border-radius: var(--border-radius-md); transition: var(--transition-fast); } .input-modern:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 3px rgba(255, 153, 51, 0.2); } /* Buttons */ .button-modern { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border: none; border-radius: var(--border-radius-md); background: var(--primary-color); color: var(--white); font-weight: 600; cursor: pointer; transition: var(--transition-normal); } .button-modern:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } /* Utilities */ .text-center { text-align: center; } .text-right { text-align: right; } .text-left { text-align: left; } .mt-1 { margin-top: 0.25rem; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 1rem; } .mt-4 { margin-top: 1.5rem; } .mt-5 { margin-top: 2rem; } .mb-1 { margin-bottom: 0.25rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 1rem; } .mb-4 { margin-bottom: 1.5rem; } .mb-5 { margin-bottom: 2rem; } .p-1 { padding: 0.25rem; } .p-2 { padding: 0.5rem; } .p-3 { padding: 1rem; } .p-4 { padding: 1.5rem; } .p-5 { padding: 2rem; }