/** * Mobility Tech LLC - Official Studio Styles * Location: Austin, TX * Palette: Blueberry, Apricot, Citrus, Apple Core */ :root { --blueberry: #6B7A8F; --apricot: #F7882F; --citrus: #F7C331; --applecore: #DCC7AA; --dark: #1D1E22; --offwhite: #F9F9F9; } * { box-sizing: border-box; } body { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 0; background-color: var(--offwhite); color: var(--dark); line-height: 1.6; -webkit-font-smoothing: antialiased; } .container { max-width: 1000px; margin: 0 auto; padding: 60px 20px; } header { text-align: center; margin-bottom: 60px; } header h1 { font-size: 3.2rem; color: var(--blueberry); margin-bottom: 10px; font-weight: 800; letter-spacing: -0.02em; } header p { color: var(--blueberry); font-size: 1.25rem; opacity: 0.8; font-weight: 400; } /* App Grid Layout */ .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; } .app-card { background: white; border-radius: 24px; padding: 40px; box-shadow: 0 4px 20px rgba(107, 122, 143, 0.08); border: 1px solid var(--applecore); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; } .app-card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(107, 122, 143, 0.15); } /* UI Elements */ .tag { display: inline-block; align-self: flex-start; padding: 6px 14px; border-radius: 8px; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.05em; margin-bottom: 20px; background-color: var(--citrus); color: var(--dark); text-transform: uppercase; } h2 { font-size: 1.8rem; margin: 0 0 15px 0; color: var(--blueberry); } p { margin-bottom: 20px; color: #444; } /* Buttons */ .btn { display: inline-block; background-color: var(--apricot); color: white; padding: 14px 28px; text-decoration: none; border-radius: 12px; font-weight: 700; text-align: center; transition: filter 0.2s, transform 0.1s; } .btn:hover { filter: brightness(1.1); } .btn:active { transform: scale(0.98); } .btn-outline { background: transparent; color: var(--blueberry); border: 2px solid var(--blueberry); padding: 12px 26px; border-radius: 12px; font-weight: 700; text-decoration: none; margin-top: 10px; text-align: center; } /* Footer & Legal */ .legal-links { text-align: center; margin-top: 100px; padding: 40px 0; border-top: 2px solid var(--applecore); } .legal-links a { color: var(--blueberry); text-decoration: none; margin: 0 15px; font-weight: 600; font-size: 0.9rem; } .legal-links a:hover { color: var(--apricot); } .legal-links p { font-size: 0.85rem; color: var(--blueberry); opacity: 0.7; margin-top: 20px; } /* Responsive Adjustments */ @media (max-width: 600px) { header h1 { font-size: 2.2rem; } .container { padding: 40px 15px; } .btn-outline { margin-left: 0; width: 100%; } .btn { width: 100%; } }